버스(컴퓨터)
보이기
컴퓨터 구조에서, 버스(Bus)는 각 반도체 소자가 데이터를 주고받는 경로가 되는 신호선이다.
보통 고속으로 작동하는 CPU, RAM 등의 집적회로(IC)끼리 통신하는 메인 버스와 거기에 딸려 보조 기억 장치나 센서, 입출력 포트 등 저속으로 동작하는 입출력 장치의 컨트롤러와의 통신 경로가 되는 로컬 버스로 나뉜다. 메인 버스와 로컬 버스는 보통 브리지(Bridge)라 불리는 컨트롤러 칩을 통해 연결된다.
로컬 버스를 이용하는 사례로 보통 DMA 컨트롤러나 타이머, RTC 등의 특수한 장치, GPIO 등의 저속 통신 포트가 있다.
버스도 PCB 보드에 붙은 발진기 소자의 클럭에 맞추어 작동하기에 오버클럭을 통한 장치 간 데이터 통신 성능 향상이 이론적으로 가능하나 버스에 달릴 수많은 주변 장치 중에 지나치게 높은 클럭의 신호로 인해 고장이 나는 장치가 생기기 쉬워 보통 하지 않는 편이다.
버스는 크게 주소 버스, 데이터 버스, 컨트롤 버스로 나뉜다. 이 중 주소 버스는 데이터 버스와 합칠 수도 있다.
버스 규격
- UART
- I2C
- SPI
- USB
- ISA(통신 규격)
- PCI와 PCI Express
- PATA와 SATA: PATA는 IDE로 보통 알려져 있다.
- SDIO: MMC와 eMMC도 이걸 이용한다.