시스템 내의 다른 요소들과의 정보 통신을 위한 통로
CPU가 발생시키는 주소 정보를 전송하는 신호 선들의 집합
단방향
기억장치 및 입출력장치에 주고 받을 데이터를 전송하는 신호 선들의 집합
양방향
시스템 내의 다른 요소들의 동작을 제어하는 신호 선들의 집합
양방향
기억장치 읽기/쓰기 신호
, I/O 읽기/쓰기 신호
시스템 버스 사용의 주체
CPU
, 제어기
버스 요구 신호
, 버스 승인 신호
, 버스 사용중 신호
CPU ~ I/O : 인터럽트 요구 신호
, 인터럽트 확인 신호
쓰기 : 버스 마스터 사용권 취득
- 버스로 주소, 데이터, 쓰기 신호 발송
읽기 : 버스 마스터 사용권 취득
- 버스로 주소, 읽기, 신호 발송
- 데이터 신호 수신 대기
동기식 버스 : 버스 클록에 맞추어 버스 동작 발생
비동기식 버스 :
버스 마스터들이 하나씩 순서대로 버스를 사용할 수 있게 함
버스 경합
을 해결
둘 이상의 버스 마스터들이 버스 사용권을 요구
버스 마스터마다 독립적인 버스 요구 선
버스 요구/승인 선이 1개
🌼 데이지 체인
: 모든 버스 마스터들이 하나의 중재 신호선에 의해 직렬 연결
시스템 내 버스 중재기가 1개
여러 개의 버스 중재기
일반적으로 버스 마스터 당 1개
🌫️🏢 중앙집중식 고정-우선순위 방식
병렬
중앙집중식
🌫️🏘️ 분산식 고정-우선순위 방식
병렬
분산식
🌫️ 가변 우선순위 방식
병렬
상태에 따라 우선순위를 계속 변경
〰️🏢 중앙집중식 직렬 중재 방식
직렬
중앙집중식
데이지체인
고정-우선순위
〰️🏘️ 분산식 직렬 중재 방식
직렬
분산식
데이지체인
가변-우선순위
주기적 검사 방식
버스 중재기가 각 버스 마스터들이 버스 사용을 원하는지 주기적으로 검사
하드웨어에 폴링 주소선을 탑재
폴링 순서와 중재 동작이 구현되어 있음
고정
버스 중재기에 프로세서가 탑재
가변
김종현 저, 『컴퓨터구조론』, 생능출판, 2019.