따라서 칩셋은 노스브리지와 사우스브리지이며 모든 하드웨어 구성 요소를 CPU에 연결합니다. 그리고 버스는 상기 브리지를 함께 연결하고, 노스브리지를 CPU에 연결하고, 하드웨어 구성 요소를 브리지에 연결하는 매체입니다.
나에게는 그들이 똑같은 일을 하는 것 같다: 하드웨어 구성 요소를 연결하는 것이다. 칩셋이 버스로 정의되어 있습니까? 그렇지 않다면 왜 안 됩니까? 이 두 가지의 메커니즘은 어떻게 다른가요?
답변1
버스는 동일한 전기 프로토콜을 말할 수 있는 기능을 이미 갖춘 장치를 연결하는 물리적, 전기적 연결입니다. 칩셋은 서로 다른 전기 프로토콜을 사용하는 장치를 연결하는 기능을 제공하는 논리적 연결입니다.
예를 들어, 제가 여러분에게 말하면 프로토콜 스택의 맨 위에는 영어가 있습니다. 영어는 글로 전달할 수 있고, 생각할 수 있고, 말할 수 있습니다. 하지만 이 경우에는 그 아래에 말을 했습니다. 이제 그 말은 전선을 통과할 수 있고, 공기를 통과할 수도 있습니다. 하지만 이 경우에는 스택 바닥의 공기 중에 진동이 있습니다.
마찬가지로 장치가 통신할 때 스택도 있습니다. 스택의 맨 아래에는 "이 비트 문자열"과 같은 기능을 갖춘 물리적, 전기적 연결이 있습니다. 바로 그 버스입니다. 그 위에는 "이 데이터 덩어리를 이 위치에 저장"과 같은 기능을 사용하여 해당 연결에 사용되는 프로토콜을 구현했습니다. 칩셋이 하는 일이 바로 이것이다. 그리고 그 위에는 일반적으로 "이 데이터 패킷을 이 주소로 보내기"와 같은 기능을 갖춘 더 높은 수준의 기능적 프로토콜이 있는데, 이것이 장치 자체에서 수행하는 작업입니다.
예를 들어 칩셋은 어떤 명령이 어떤 장치로 전달되는지 파악해야 합니다. 버스 자체는 그렇게 할 수 없습니다.