버스(컴퓨팅)
Bus (computing)컴퓨터 아키텍처에서 버스[1](Latin Omnibus의 약자 형태, 그리고 역사적으로 데이터[2] 고속도로 또는 데이터 버스라고도 함)는 컴퓨터 내부의 구성요소 간 또는 컴퓨터 간에 데이터를 전송하는 통신 시스템입니다.이 표현은 통신 [3]프로토콜을 포함한 모든 관련 하드웨어 컴포넌트(와이어, 광섬유 등)와 소프트웨어를 대상으로 합니다.
초기의 컴퓨터 버스는 여러 하드웨어 접속이 있는 병렬 전선이었지만, 현재는 병렬 전기 버스바와 같은 논리 기능을 제공하는 물리적 배치에 사용되고 있습니다.최신 컴퓨터 버스는 병렬 및 비트 직렬 연결을 모두 사용할 수 있으며, USB(Universal Serial Bus)와 같이 멀티드롭(전기 병렬) 또는 데이지 체인 토폴로지로 배선하거나 스위치드 허브로 연결할 수 있습니다.
배경과 명명법
컴퓨터 시스템은 일반적으로 다음 세 가지 주요 부품으로 구성됩니다.
초기 컴퓨터는 진공관의 수동 배선식 CPU, 메인 메모리용 자기 드럼, 데이터 읽기 및 쓰기를 위한 펀치 테이프 및 프린터를 각각 포함할 수 있습니다.최신 시스템에는 멀티코어 CPU, 메모리용 DDR4 SDRAM, 세컨더리 스토리지용 솔리드 스테이트 드라이브, 디스플레이 시스템으로서의 그래픽 카드와 LCD, 상호 작용용 마우스와 키보드, 네트워킹용 Wi-Fi 연결이 있을 수 있습니다.두 예 모두 어떤 형태의 컴퓨터 버스가 이러한 모든 장치 간에 데이터를 이동합니다.
대부분의 기존 컴퓨터 아키텍처에서는 CPU와 메인 메모리는 밀접하게 결합되어 있는 경향이 있습니다.일반적으로 마이크로프로세서는 메인 메모리의 "주소"를 선택하기 위해 사용할 수 있는 핀과 그 위치에 저장된 데이터를 읽고 쓰기 위한 다른 핀 세트를 가진 단일 칩입니다.대부분의 경우 CPU와 메모리는 시그널링 특성을 공유하여 동기화하여 동작합니다.CPU와 메모리를 접속하는 버스는 시스템의 특징 중 하나로, 시스템버스라고 불리는 경우가 많습니다.
주변기기가 같은 방법으로 메모리와 통신할 수 있도록 하고 확장 카드의 형태로 어댑터를 시스템버스에 직접 접속할 수 있습니다.이는 일반적으로 일종의 표준화된 전기 커넥터를 통해 수행되며, 이들 중 몇 개는 확장 버스 또는 로컬 버스를 형성합니다.단, CPU와 주변기기의 퍼포먼스는 크게 다르기 때문에 일반적으로 주변기기가 시스템 전체의 퍼포먼스를 저하시키지 않도록 하기 위해 몇 가지 솔루션이 필요합니다.많은 CPU는 메모리와 통신하기 위한 것과 유사한 두 번째 핀 세트를 갖추고 있지만 매우 다른 속도로 다른 프로토콜을 사용하여 작동할 수 있습니다.다른 사람들은 데이터를 직접 메모리에 저장하기 위해 스마트 컨트롤러를 사용합니다. 이 개념은 직접 메모리 액세스라고 알려져 있습니다.대부분의 최신 시스템은 적절한 경우 두 가지 솔루션을 결합합니다.
잠재적인 주변기기의 수가 증가함에 따라 모든 주변기기에 확장카드를 사용하는 것이 점점 더 어려워졌습니다.그 결과, 복수의 주변기기를 서포트하도록 특별히 설계된 버스 시스템이 도입되었습니다.일반적인 예로는 최신 컴퓨터의 SATA 포트를 들 수 있습니다.이 포트는 카드 없이도 다수의 하드 드라이브를 연결할 수 있습니다.그러나 이러한 고성능 시스템은 일반적으로 마우스 같은 로우엔드 장치에 구현하기에는 너무 비쌉니다.이를 통해 이러한 솔루션을 위한 다수의 저성능 버스 시스템이 동시에 개발되었으며, 가장 일반적인 예는 표준화된 USB입니다.이러한 예는 모두 페리페럴버스라고 불릴 수 있지만, 이 용어는 보편적이지 않습니다.
최신 시스템에서는 CPU와 메인 메모리의 성능 차이가 너무 커서 캐시라고 불리는 CPU에 직접 고속 메모리가 내장되어 있습니다.이러한 시스템에서 CPU는 메모리보다 훨씬 더 빠른 속도로 작동하는 고성능 버스를 사용하여 통신하고, 과거에 주변기기에만 사용되었던 프로토콜과 유사한 프로토콜을 사용하여 메모리와 통신합니다.이러한 시스템 버스는 어댑터를 통해 다른 주변기기와 대부분(또는 모든) 통신하고, 다른 주변기기 및 컨트롤러와 어댑터는 다른 주변기기 및 컨트롤러와 통신합니다.이러한 시스템은 구조적으로 멀티컴퓨터와 비슷하며 네트워크가 아닌 버스를 통해 통신합니다.이 경우 확장버스는 완전히 분리되어 더 이상 호스트 CPU와 아키텍처를 공유하지 않습니다(PCI와 마찬가지로 실제로 많은 CPU를 지원할 수 있습니다).이전에는 시스템 버스였던 것이 현재는 프론트 사이드 버스라고 불리는 경우가 많습니다.
이러한 변화를 고려할 때, "시스템", "확장" 및 "주변기기"는 더 이상 동일한 의미를 갖지 않습니다.그 외의 일반적인 분류 시스템은, 버스의 주된 역할(예를 들면 PCI 대 SCSI 등)에 근거하고 있습니다.그러나 SATA와 관련 eSATA는 이전에 내부 시스템이라고 불렸던 시스템의 한 예이며, 일부 자동차 애플리케이션은 주로 외부 IEEE 1394를 시스템 버스와 유사한 방식으로 사용합니다.InfiniBand 및 I²C와 같은 다른 예는 처음부터 내부 및 외부 모두에서 사용하도록 설계되었습니다.
내부 버스
내장 버스(내장 데이터 버스, 메모리 버스, 시스템 버스, 프론트 사이드 버스라고도 함)는 CPU나 메모리 등의 컴퓨터의 모든 내부 컴포넌트를 메인보드에 연결합니다.내부 데이터 버스는 로컬 장치에 연결하는 것을 목적으로 하기 때문에 로컬 버스라고도 합니다.이 버스는 일반적으로 비교적 빠르고 다른 컴퓨터 조작과는 독립적입니다.
외부 버스
외부 버스(확장 버스)는 프린터 등의 다양한 외부 장치를 컴퓨터에 연결하는 전자 경로로 구성됩니다.
어드레스 버스
주소 버스는 물리적 주소를 지정하는 데 사용되는 버스입니다.프로세서 또는 DMA 지원 디바이스가 메모리 위치에 읽기 또는 쓰기를 필요로 하는 경우 주소 버스 상의 메모리 위치를 지정합니다(읽기 또는 쓰기 값이 데이터 버스로 전송됩니다).주소 버스의 폭에 의해서, 시스템이 주소 지정할 수 있는 메모리의 양이 결정됩니다.예를 들어, 32비트주소 버스를 탑재한 시스템에서는, 2개의 메모리 위치(4,294,967,296)의 주소를 지정할32 수 있습니다.각 메모리 로케이션이 1바이트를 유지할 경우 주소 지정 가능한 메모리 공간은 4GiB입니다.
주소 다중화
초기 프로세서는 주소 폭의 각 비트에 와이어를 사용했습니다.예를 들어, 16비트 주소 버스에는 버스를 구성하는 16개의 물리적 와이어가 있었습니다.버스의 폭이 넓어지고 길이가 길어짐에 따라 이 접근법은 칩 핀과 보드 트레이스의 수 면에서 비용이 많이 들었습니다.Mostek 4096 DRAM 이후 멀티플렉서로 구현되는 주소 다중화가 보편화되었습니다.다중 주소 방식에서는 주소는 2개의 동일한 부분으로 번갈아 버스 사이클로 전송됩니다.이것에 의해, 메모리 접속에 필요한 주소 버스 신호의 수가 반감합니다.예를 들어 32비트 어드레스 버스는 16개의 회선을 사용하여 메모리 주소의 전반부를 송신하고 그 직후에 메모리 주소를 송신함으로써 실장할 수 있다.
일반적으로 컨트롤 버스의 2개의 핀(RAS)과 Column-Address Strobe(CAS))은 DRAM에 주소 버스가 현재 메모리 주소의 전반을 전송하고 있는지 또는 후반을 전송하고 있는지를 알리기 위해 사용됩니다.
실행
개별 바이트에 자주 액세스하려면 전체 버스 폭(단어)을 한 번에 읽거나 써야 합니다.이러한 경우 주소 버스의 최하위 비트가 구현되지 않을 수도 있습니다.대신 전송되는 워드로부터 필요한 개별 바이트를 분리하는 것은 제어 장치의 책임입니다.예를 들어 최하위2비트가 없는 VESA 로컬버스의 경우 이 버스는 정렬된32비트 전송으로 제한됩니다.
역사적으로 워드머신이라는 단어만 사용할 수 있는 컴퓨터도 몇 가지 있었습니다.
메모리 버스
메모리 버스는 컴퓨터 시스템의 메모리 컨트롤러에 메인 메모리를 연결하는 버스입니다.원래는 VMEbus나 S-100 버스 등의 범용 버스가 사용되었지만, 지연 시간을 줄이기 위해 최신 메모리 버스는 DRAM 칩에 직접 연결되도록 설계되었으며, 따라서 JEDEC과 같은 칩 표준 기구에 의해 설계되었습니다.예를 들어 다양한 세대의 SDRAM, 시리얼 포인트 투 포인트버스(SLDRAM이나 RDRAM 등)가 있습니다.Fully Buffered DIMM은 예외입니다.Fully Buffered DIMM은 영향을 최소화하도록 세심하게 설계되어 있지만 지연 시간이 길다는 비판을 받고 있습니다.
구현 상세
버스는 여러 와이어에서 데이터 워드를 병렬로 전송하는 병렬 버스 또는 비트 직렬 형식으로 데이터를 전송하는 직렬 버스일 수 있습니다.각 방향으로 추가 전원 및 제어 연결, 차동 드라이버 및 데이터 연결의 추가는 보통 대부분의 시리얼버스가 1-와이어 및 UNI/O에서 사용되는 최소 도체보다 더 많은 도체를 가지고 있음을 의미합니다.데이터 레이트가 증가함에 따라 타이밍 스큐, 소비전력, 전자파 간섭 및 병렬 버스 간 크로스톡 문제를 회피하기가 점점 더 어려워지고 있습니다.이 문제에 대한 부분적인 해결책 중 하나는 버스를 이중으로 펌핑하는 것입니다.대부분의 경우 시리얼버스는 기본적으로 타이밍 스큐나 크로스톡이 없기 때문에 전기접속이 적더라도 병렬버스보다 높은 전체 데이터 레이트로 동작할 수 있습니다.USB, FireWire 및 시리얼 ATA가 그 예입니다.멀티드롭 접속은 고속 시리얼버스에서는 잘 동작하지 않기 때문에 대부분의 최신 시리얼버스는 데이지 체인 또는 허브 설계를 사용합니다.
이더넷 등의 네트워크 접속은 일반적으로 버스로 간주되지 않습니다.단, 그 차이는 실용적이기보다는 개념적인 것입니다.버스를 특징짓기 위해 일반적으로 사용되는 속성은 연결된 하드웨어에 대해 버스에 의해 전력이 공급된다는 것이다.이는 버스 아키텍처의 버스바 기원을 스위치드 전원 또는 분산 전원 공급으로 강조합니다.단, 시리얼 RS-232, 패럴렐 Centronics, IEEE 1284 인터페이스 및 이더넷과 같은 스킴은 버스로서 제외됩니다.이러한 디바이스에는 별도의 전원 공급 장치도 필요하기 때문입니다.USB 디바이스는 버스 전원을 사용할 수 있지만, 다른 전원을 사용하는 경우가 많습니다.이 구별은 모뎀이 연결된 전화 시스템에 의해 예시됩니다.여기서 RJ11 접속 및 관련된 변조된 시그널링 방식은 버스로 간주되지 않으며 이더넷 접속과 유사합니다.전화 회선 접속 방식은 신호에 관해서는 버스로 간주되지 않지만 Central Office에서는 전화 간 접속에 크로스바 스위치가 있는 버스를 사용합니다.
단, 버스에 의해 전력이 공급되는 이러한 차이는 ARINC 429, ARINC 629, MIL-STD-1553B(STANAG 3838) 및 EFABus(STANAG 3910)와 같은 데이터 연결을 일반적으로 "데이터 버스" 또는 "데이터 버스"라고 부르는 많은 항공 시스템에서는 해당되지 않습니다.이러한 항공 데이터 버스는 일반적으로 여러 기기 또는 Line Replacable Items/Units(LRI/LRU; 회선 교환 가능 품목/유닛)를 공통 공유 미디어에 연결하는 것이 특징입니다.ARINC 429 와 같이, 심플렉스(즉, 단일의 송신원 LRI/LRU 를 가지는 것)이거나, ARINC 629, MIL-STD-1553B, 및 STANAG 3910 와 같이 듀플렉스(듀플렉스)로서 접속되어 있는 모든 LRI/LRU 가 서로 다른 타이밍으로 동작할 수 있도록 합니다(반쪽의 데이터 전송).
버스 다중화
가장 단순한 시스템 버스에는 입력 데이터 라인, 출력 데이터 라인 및 주소 라인이 완전히 분리되어 있습니다.비용 절감을 위해 대부분의 마이크로컴퓨터에는 양방향 데이터 버스가 있어 입력과 출력에 동일한 와이어를 서로 다른 [5]시간에 재사용합니다.
일부 프로세서는 주소 버스, 데이터 버스 및 제어 버스의 각 비트에 전용 와이어를 사용합니다.예를 들어 64핀 STE버스는 8비트 데이터 버스 전용 물리 와이어 8개, 20비트 주소 버스 전용 물리 와이어 20개, 제어 버스 전용 물리 와이어 21개 및 다양한 전원 버스 전용 물리 와이어 15개로 구성됩니다.
버스 멀티플렉싱은 와이어가 적게 필요하기 때문에 많은 초기 마이크로프로세서와 D램 칩에서 비용이 절감됩니다.일반적인 멀티플렉싱 방식 중 하나인 주소 멀티플렉싱은 이미 언급되어 있습니다.또 다른 멀티플렉싱 스킴은 기존의 PCI 및 8086에 의해 사용되는 어프로치인 데이터 버스 [5]핀으로 주소 버스 핀을 재사용한다.다양한 "시리얼 버스"는 각 주소 비트와 데이터 비트를 한 번에 하나씩 단일 핀(또는 단일 차동 쌍)을 통해 전송하는 멀티플렉싱의 궁극적인 한계로 볼 수 있습니다.
역사
시간이 지남에 따라 IEEE 버스 아키텍처 표준 위원회(BASC), IEEE "슈퍼버스" 연구 그룹, 오픈 마이크로프로세서 이니셔티브(OMI), 오픈 마이크로시스템 이니셔티브(OMI), EISA를 개발한 "9대강" [citation needed]등 여러 그룹의 사람들이 다양한 컴퓨터 버스 표준에 대해 작업했습니다.
제1세대
초기의 컴퓨터 버스는 컴퓨터 메모리와 주변기기를 연결하는 전선 묶음이었다.일화적으로 "숫자 트렁크"[6]라고 불리는 그것들은 전력 버스 또는 버스바의 이름을 따서 명명되었다.거의 항상 메모리용 버스가 1대, 주변기기용 버스가 1대 이상 있었습니다.시간 및 프로토콜이 완전히 다른 별도의 지침에 의해 액세스되었습니다.
첫 번째 합병증 중 하나는 인터럽트 사용이었다.초기 컴퓨터 프로그램은 주변기기가 준비될 때까지 루프에서 대기하며 I/O를 수행했습니다.이것은 다른 작업을 해야 하는 프로그램들에게는 시간 낭비였다.또한 프로그램이 이러한 다른 작업을 수행하려고 하면 프로그램이 다시 확인하는 데 시간이 너무 오래 걸려 데이터가 손실될 수 있습니다.따라서 엔지니어는 주변기기가 CPU를 중단하도록 준비했습니다.CPU는 한 번에 1개의 주변기기에 대해서만 코드를 실행할 수 있고 일부 디바이스는 다른 디바이스보다 시간이 중요하기 때문에 인터럽트의 우선순위를 지정해야 했습니다.
하이엔드 시스템은 기본적으로 특정 버스의 입출력 처리를 전담하는 소형 컴퓨터인 채널 컨트롤러의 개념을 도입했습니다.IBM은 1958년 IBM 709에 이러한 기능을 도입하여 자사 플랫폼의 공통 기능이 되었습니다.Control Data Corporation과 같은 다른 고성능 공급업체도 유사한 설계를 구현했습니다.일반적으로 채널컨트롤러는 가능한 한 CPU가 비지 상태일 때 데이터를 이동하고 필요할 때만 인터럽트를 사용하여 모든 버스 동작을 내부적으로 실행하도록 최선을 다합니다.이것에 의해, CPU의 부하가 큰폭으로 삭감되어 시스템 전체의 퍼포먼스가 향상되었습니다.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Computer_system_bus.svg/400px-Computer_system_bus.svg.png)
모듈러리를 제공하기 위해 메모리와 I/O 버스를 통합 시스템 버스로 [7]결합할 수 있습니다.이 경우 단일 기계 및 전기 시스템을 사용하여 많은 시스템 구성 요소를 연결할 수 있으며 경우에 따라 모든 구성 요소를 연결할 수 있습니다.
이후 컴퓨터 프로그램은 여러 CPU에서 공통 메모리를 공유하기 시작했습니다.이 메모리 버스에 대한 액세스도 우선시해야 했습니다.인터럽트나 버스 액세스의 우선순위를 매기는 간단한 방법은 데이지 체인을 사용하는 것이었습니다.이 경우 신호는 물리적 또는 논리적 순서로 자연스럽게 버스를 통과하므로 복잡한 스케줄링이 필요하지 않습니다.
미니 및 마이크로
DEC(Digital Equipment Corporation)는 또한 대량 생산된 미니컴퓨터의 비용을 절감하고 주변기기를 메모리 버스에 매핑하여 입력 및 출력 장치가 메모리 위치인 것처럼 보이게 했습니다.이것은 [8]1969년경 PDP-11의 유니버스에 실장되었다.
초기 마이크로컴퓨터 버스 시스템은 기본적으로 CPU의 핀에 직접 또는 버퍼 앰프를 통해 연결된 패시브 백플레인입니다.메모리 및 기타 장치는 CPU 자체와 동일한 주소 및 데이터 핀을 사용하여 버스에 추가되며 병렬로 연결됩니다.통신은 CPU에 의해 제어되며, CPU는 동일한 명령을 사용하여 디바이스에서 데이터를 읽고 씁니다. 이 모든 것은 CPU의 속도를 제어하는 중앙 클럭에 의해 타이밍을 맞추지만 디바이스는 별도의 CPU 핀으로 신호를 보내 CPU를 중단했습니다.
예를 들어, 디스크 드라이브 컨트롤러는 새로운 데이터를 읽을 준비가 되었음을 CPU에 알립니다.이 시점에서 CPU는 디스크 드라이브에 대응하는 "메모리 위치"를 읽어내 데이터를 이동합니다.Altair 8800 컴퓨터 시스템의 S-100 버스를 시작으로 거의 모든 초기 마이크로컴퓨터가 이러한 방식으로 제작되었습니다.
IBM PC에서는 유사한 물리적 아키텍처를 사용할 수 있지만 주변기기에 액세스하기 위한 지침도 있습니다.in
그리고.out
및 메모리(mov
(및 기타)는 전혀 균일화되지 않았으며 개별 I/O 버스를 구현하기 위해 사용될 수 있는 별개의 CPU 신호를 생성합니다.
이러한 간단한 버스 시스템은 범용 컴퓨터에 사용될 때 심각한 단점이 있었다.버스 안의 모든 장비는 하나의 시계를 공유하기 때문에 같은 속도로 말을 해야 했다.
모든 디바이스의 속도도 빨라야 하기 때문에 CPU의 속도를 높이는 것은 어려워집니다.모든 디바이스를 CPU와 같은 속도로 설치하는 것이 실용적이지 않거나 경제적이지 않은 경우 CPU는 컴퓨터 내의 다른 디바이스와 통신하기 위해 대기 상태가 되거나 일시적으로 [9]느린 클럭 주파수로 동작해야 합니다.이 문제는 임베디드 시스템에서는 허용되지만 사용자가 확장할 수 있는 범용 컴퓨터에서는 오랫동안 허용되지 않았습니다.
이러한 버스 시스템은 일반적인 시판 장비로 구축될 경우 구성하기도 어렵습니다.일반적으로 메모리 주소, I/O 주소, 인터럽트 우선순위 및 인터럽트 수를 설정하려면 추가되는 확장 카드마다 많은 점퍼가 필요합니다.
제2세대
NuBus와 같은 "2세대" 버스 시스템은 이러한 문제의 일부를 해결했습니다.그들은 보통 컴퓨터를 두 개의 "세계"로 나누었습니다. 한쪽은 CPU와 메모리, 다른 한쪽은 다양한 디바이스로 나누었습니다.버스 컨트롤러는 CPU측으로부터 데이터를 받아 주변측으로 이동함으로써 통신 프로토콜의 부담을 CPU 자체에서 이동시킨다.이것에 의해, CPU와 메모리측은 디바이스 버스, 즉 「버스」로부터 따로 진화할 수 있었습니다.버스상의 디바이스는 CPU의 개입 없이 서로 통신할 수 있었습니다.그 결과, 「실제」의 퍼포먼스가 훨씬 향상되었지만, 카드의 복잡성은 한층 더 높아졌습니다.또한 이러한 버스는 데이터 경로의 크기 면에서 "더 큰" 데이터 경로의 문제에 대처하는 경우가 많았으며, 1세대에서는 8비트 병렬 버스에서 2세대에서는 16비트 또는 32비트로 이동했으며, 점퍼를 대체하거나 교체하기 위해 소프트웨어 설정(현재는 플러그 앤 플레이로 표준화됨)을 추가했습니다.
하지만, 이 새로운 시스템은 버스에 타고 있는 모든 사람들이 같은 속도로 말을 해야 한다는 점에서 이전 사촌들과 한 가지 특성을 공유했다.CPU가 분리되어 속도를 높일 수 있는 반면 CPU와 메모리는 대화하는 버스보다 훨씬 더 빠른 속도로 속도가 증가했습니다.그 결과 버스 속도는 현재 현대 시스템이 필요로 하는 속도보다 훨씬 느렸고, 기계는 데이터에 굶주린 채 방치되었습니다.특히 이 문제의 일반적인 예로는 비디오 카드가 PCI와 같은 새로운 버스 시스템보다 빠르게 앞섰고 컴퓨터는 비디오 카드를 구동하기 위해 AGP를 포함하기 시작했습니다.2004년까지 AGP는 하이엔드 비디오 카드 및 기타 주변기기에 의해 다시 성장하여 새로운 PCI Express 버스로 대체되었습니다.
점점 더 많은 외부 장치들이 자체 버스 시스템을 채택하기 시작했다.디스크 드라이브가 처음 도입되었을 때, 그 드라이브는 버스에 카드를 꽂고 기계에 추가되었을 것입니다.그래서 컴퓨터에는 버스에 슬롯이 그렇게 많이 있습니다.그러나 1980년대와 1990년대에 SCSI 및 IDE와 같은 새로운 시스템이 도입되어 최신 시스템의 대부분의 슬롯이 비어 있었습니다.오늘날 일반적인 기계에는 다양한 [citation needed]장치를 지원하는 약 5개의 다른 버스가 있을 것입니다.
제3세대
"3세대" 버스는 약 2001년부터 HyperTransport와 InfiniBand를 포함하여 시장에 등장하고 있습니다.또, 물리적인 접속에 있어서 매우 유연하기 때문에, 내부 버스로서도 사용할 수 있을 뿐만 아니라, 서로 다른 머신을 접속할 수도 있습니다.이로 인해 다양한 요구에 대응하려고 할 때 복잡한 문제가 발생할 수 있습니다.이러한 시스템의 작업의 대부분은 하드웨어 자체와는 달리 소프트웨어 설계에 관한 것입니다.일반적으로 이들 3세대 버스는 버스의 원래 개념보다 네트워크처럼 보이는 경향이 있으며 초기 시스템보다 프로토콜 오버헤드가 높아야 하며 여러 장치가 동시에 버스를 사용할 수 있습니다.
Wishbone과 같은 버스는 컴퓨터 설계에서 법적 및 특허적 제약을 더욱 없애기 위해 오픈 소스 하드웨어 운동에 의해 개발되었습니다.
Compute Express Link(CXL)는 고속 CPU-디바이스 및 CPU-메모리용 오픈 스탠다드 인터커넥트로 차세대 데이터센터의 [10]퍼포먼스를 고속화합니다.
내부 컴퓨터 버스의 예
병렬
- Asus 미디어 버스 전용, 일부 Asus 소켓7 메인보드에서 사용
- 계측 시스템용 컴퓨터 자동 측정 및 제어(CAMAC)
- 확장 ISA 또는 EISA
- 업계 표준 아키텍처(ISA)
- 핀 수가 적다(LPC)
- MBus
- 마이크로채널 또는 MCA
- 산업용 멀티버스
- NuBus 또는 IEEE 1196
- 초기 Intel 80486 메인보드에 [11]사용된 OPTi 로컬버스.
- 종래의 PCI
- 병렬 ATA(어드밴스드 테크놀로지 어태치먼트, ATA, PATA, IDE, EIDE, ATAPI 등), 하드 디스크 드라이브, 옵티컬 디스크 드라이브, 테이프 드라이브 주변기기 어태치먼트 버스
- S-100 버스 또는 IEEE 696(Altair 8800 및 이와 유사한 마이크로컴퓨터에서 사용)
- SBus 또는 IEEE 1496
- SS-50 버스
- 런웨이 버스: PA-RISC 마이크로프로세서 패밀리에서 사용하기 위해 Hewlett-Packard가 개발한 전용 프론트 사이드 CPU 버스
- GSC/HSC, PA-RISC 마이크로프로세서 패밀리에서 사용하기 위해 Hewlett-Packard가 개발한 전용 주변기기 버스
- HP3000 컴퓨터 패밀리용으로 Hewlett-Packard가 개발한 전용 버스 Precision Bus
- 스테버스
- STD 버스 (STD-80 [8비트]및 STD32 [16/32비트]용), FAQ 2012-02-27 아카이브 완료 (Wayback Machine)
- Unibus는 Digital Equipment Corporation이 PDP-11 및 초기 VAX 컴퓨터용으로 개발한 전용 버스입니다.
- Q-Bus는 Digital Equipment Corporation이 PDP 및 이후 VAX 컴퓨터용으로 개발한 전용 버스입니다.
- VESA 로컬버스, VLB 또는 VL버스
- VMEbus, VERSA 모듈 유로카드버스
- PC/104
- PC/104-Plus
- PCI-104
- PCI/104-Express
- PCI/104
- Zorro II 및 Zorro III, Amiga 컴퓨터 시스템에 사용
시리얼
외부 컴퓨터 버스의 예
병렬
시리얼
내부/외부 컴퓨터 버스의 예
- 퓨처버스
- 인피니 밴드
- PCI Express 외부 케이블
- 퀵링
- 스케일러블 코히런트 인터페이스(SCI)
- SCSI(Small Computer System Interface), 하드 디스크 드라이브 및 테이프 드라이브 주변기기 접속 버스
- 시리얼 접속 SCSI(SAS) 및 기타 시리얼 SCSI 버스
- 썬더볼트
- Yapbus는 픽사 이미지 컴퓨터용으로 개발된 전용 버스입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Clifton, Carl (1986-09-19). What Every Engineer Should Know about Data Communications. CRC Press. p. 27. ISBN 9780824775667. Archived from the original on 2018-01-17.
The internal computer bus is a parallel transmission scheme; within the computer....
- ^ Hollingdale, Stuart H. (1958-09-19). "Session 14. Data Processing". Applications of Computers. Atlas - Application of Computers, University of Nottingham 15–19 September 1958 (Conference paper). Archived from the original on 2020-05-25. Retrieved 2020-05-25.
- ^ "bus Definition from PC Magazine Encyclopedia". pcmag.com. 2014-05-29. Archived from the original on 2015-02-07. Retrieved 2014-06-21.
- ^ Avionic Systems Standards Committee, 군사용 Avionic 애플리케이션을 위한 디지털 인터페이스 표준 가이드, ASSC/110/6/2, 제2호, 2003년 9월
- ^ a b 돈 랭커스터.'TV 타자기 쿡북'.섹션 "버스 구성" 페이지 82.
- ^ 초기 호주 CSIRAC 컴퓨터 보기
- ^ Linda Null; Julia Lobur (2006). The essentials of computer organization and architecture (2nd ed.). Jones & Bartlett Learning. pp. 33, 179–181. ISBN 978-0-7637-3769-6. Archived from the original on 2018-01-17.
- ^ C. Gordon Bell; R. Cady; H. McFarland; B. Delagi; J. O'Laughlin; R. Noonan; W. Wulf (1970). A New Architecture for Mini-Computers—The DEC PDP-11 (PDF). Spring Joint Computer Conference. pp. 657–675. Archived (PDF) from the original on 2011-11-27.
- ^ Bray, Andrew C.; Dickens, Adrian C.; Holmes, Mark A. (1983). "28. The One Megahertz bus". The Advanced User Guide for the BBC Microcomputer. Cambridge, UK: Cambridge Microcomputer Centre. pp. 442–443. ISBN 0-946827-00-1. Archived from the original (zipped PDF) on 2006-01-14. Retrieved 2008-03-28.
- ^ "ABOUT CXL". Compute Express Link. Retrieved 2019-08-09.
- ^ "Odds & Ends: Opti Local Bus, Aria sound cards". 2015-07-21. Retrieved 2021-02-19.