버스는 CPU와 메모리, 주변장치 간에 데이터를 주고 받을 때 사용한다.
버스에는 다음 작업을 지시하는 제어 신호, 메모리의 위치 정보를 알려주는 주소, 처리할 데이터가 오고가며 각각 제어 버스, 주소 버스, 데이터 버스에 실린다.
버스의 대역폭은 한 번에 전달할 수 있는 데이터의 최대 크기를 말한다.
버스의 대역폭은 CPU가 한 번에 처리할 수 있는 데이터 크기와 같고 흔히 32bit CPU, 64bit CPU라고 하는데 여기서 bit가 한 번에 처리할 수 있는 최대 크기이다.
32bit CPU의 경우 메모리에서 데이터를 읽거나 쓸 때 최대 32bit를 처리할 수 있으며, 이 경우 레지스터의 크기도 32bit, 버스의 대역폭도 32bit이다.
버스의 대역폭, 레지스터의 크기, 메모리에 한 번에 저장할 수 있는 데이터의 크기는 항상 같다.
CPU가 한 번에 처리할 수 있는 데이터의 최대 크기를 워드(word)라고 하며, 버스의 대역폭과 메모리에 한 번에 저장되는 단위도 워드이다. 32bit CPU에서 1워드는 32bit 이다.
참조한 사이트 및 링크
쉽게 배우는 운영체제