CPU, 메모리, 입출력 장치 간의 데이터 전송 통로인 버스(Bus) 구조를 정리했다.
시스템 버스 구조 분석
컴퓨터 내부 부품 간 데이터 교환을 위한 공용 통로이다.
[ CPU ] <====> [ 시스템 버스 ] <====> [ 메모리 ]
||
[ I/O 컨트롤러 ]
||
[ 입출력 장치 ]
시스템 버스는 용도에 따라 세 가지로 구분된다.
- 데이터 버스(Data Bus): 실제 데이터가 이동하는 양방향 통로이다.
- 주소 버스(Address Bus): 데이터 위치 정보를 전달하는 단방향 통로이다.
- 제어 버스(Control Bus): 읽기/쓰기 명령 및 인터럽트 신호를 전달하여 흐름을 조율한다.
버스 대역폭과 성능
버스의 폭(Width)은 한 번에 전송 가능한 데이터 양을 결정하며 시스템 처리 속도에 직결된다.
버스 중재(Bus Arbitration)
버스는 다수 장치가 공유하는 자원이므로 동시 접근 시 충돌 방지를 위한 제어가 필요하다.
버스 중재 과정을 통해 자원 사용 순서를 결정한다.
버스 구조는 시스템 내 데이터 흐름을 체계화하는 핵심 인프라인 것 같다.