버스 (컴퓨팅)

버스(, )는 컴퓨터 안의 부품들 간에, 또는 컴퓨터 간에 데이터와 주소, 제어 신호 등 정보를 전송하는 통로(통신 시스템)이다. 이러한 표현에는 관련된 모든 하드웨어 부품들 (선, 광섬유 등) 및 통신 프로토콜을 포함한 소프트웨어를 아우른다.

초기의 컴퓨터 버스들은 병렬로 연결된 전기적 선들이었으나, 현재 이 용어는 병렬 전기적 버스와 동일한 논리적 기능을 제공하는 물리적인 배치에 사용된다. 현대의 컴퓨터 버스들은 병렬 및 비트 시리얼 연결을 둘 다 지원하며, 이들 모두 멀티드롭 (전기적 병렬) 또는 데이지 체인 토폴로지로 선을 구성하거나 USB처럼 스위치 허브에 의해 연결할 수도 있다. 입출력 장치와 연결된 통로는 입출력 버스(I/O bus), 메모리와 CPU의 메모리 컨트롤러를 커넥터와 케이블로 이어주는 경로(통로)는 메모리 버스(memory bus) 또는 '시스템 버스'라고 한다.

역사 
시간이 지남에 따라, 여러 그룹의 사람들이 다양한 컴퓨터 버스 표준을 작업하였는데, 여기에는 IEEE 버스 아키텍처 표준 위원회(BASC), IEEE 슈퍼버스 연구 단체, 오픈 마이크로프로세서 이니셔티브(OMI), 오픈 마이크로시스템스 이니셔티브(OMI), EISA를 개발한 "갱 오브 나인"이 포함된다.

배경 
컴퓨터 시스템들은 일반적으로 세 가지 부분으로 구성된다:
 데이터를 처리하는 중앙 처리 장치(CPU)
 프로그램을 담고 있는 메모리
 바깥 세계와 통신하는 주변기기로서의 입출력 장치
초창기의 컴퓨터는 단일 버스 구조였다. CPU, 메모리, 하드디스크, 주변장치들 사이의 속도 차가 점점 커져서 병목현상이 더욱 심해졌다. 이를 해결하기 위해 버스가 세분화될 필요성이 생겼고, 점점 컴퓨터의 버스는 세분화되어가고 있다.

버스의 종류 
 PC/AT 버스
 VME버스
 VME64 버스
 EISA 버스
 MCA 버스
 PCI 버스
 AGP 버스
 ISA 버스
 1553 버스
 광파이버 버스

각주

외부 링크 
 

데이터 버스
메인보드
디지털 회로