컴퓨터 버스의 그림을 이해하려고


10

컴퓨터의 버스를 설명하는 http://en.kioskea.net/contents/pc/bus.php3 의이 그림에서

여기에 이미지 설명을 입력하십시오

  1. CPU에서 사우스 브리지까지의 검은 선이 버스인지 궁금합니다. 그림에서 이름이 지정되지 않았으며 이름은 무엇입니까?
  2. 이 짧은 검은 선은 LAN, SCSI, ISA, USB, IDE에서 유래 한 버스입니까? 이름은 무엇입니까?

    레벨 2 캐시, AGP 및 RAM에서 나오는 검은 선은 그림에서 각각 프로세서 버스, AGP 버스 및 메모리 버스로 명명됩니다.

  3. CPU에서 사우스 브리지까지의 검은 선이 PCI 버스 및 프로세서 버스와 교차합니까?
  4. 데이터 흐름은 어떻습니까?

    예를 들어 다음과 같은 이해가 정확합니까?

    CPU에서 레벨 2 캐시까지의 경로는 CPU 및 프로세서 버스에서 발생하는 블랙 라인입니다.

    CPU에서 AGP 또는 RAM으로의 경로는 CPU, 노스 브릿지 및 AGP 버스 또는 메모리 버스에서 유래하는 검은 선입니다.

    CPU에서 LAN 또는 SCSI 로의 경로는 CPU, 노스 브릿지, PCI 버스에서 나오는 검은 색 선이며 LAN 또는 SCSI에서 나오는 검은 선입니다.

    CPU에서 ISA, USB 및 IDE 중 하나로의 경로는 CPU, 노스 브릿지, 사우스 브릿지에서 유래 한 검은 선이며 ISA, USB 또는 IDE에서 유래 한 검은 선입니다.

    비 CPU 구성 요소 간의 데이터 흐름은 어떻습니까?

감사!

답변:


12

버스는 다음 특성을 가진 통신 매체 일뿐입니다.

  • 여러 엔터티를 연결할 수 있습니다
  • 한 엔터티가 메시지를 보내거나 "무언가를"버스에 보내면 다른 모든 엔터티가 볼 수 있습니다.
  • 두 엔터티가 동시에 정확한 통신을 시도하면 나쁜 일이 발생합니다.
  • 버스의 모든 구성 요소가이를 사용하여 교대로 사용할 수있는 시스템을 갖도록 프로토콜 또는 규칙 세트가 필요합니다. 일반적으로이 프로토콜은 버스의 목적과 속도에 따라 다릅니다
  • 장치가 자신이 누구이고 누구와 대화하고 싶어하는지 말할 수있는 일종의 주소 지정 체계
  • 여러 엔티티가 동일한 주소를 갖는 경우 나쁜 일이 발생합니다
  • 버스에서 "대화"하고자하는 최소한의 엔터티는 데이터를 전송하기 전에 활동이 있는지 확인해야합니다.
  • 버스에서 "듣기"를 원하는 엔티티는 일반적으로 자신의 주소를 수신하고 의미있는 데이터 만 포착해야합니다.

네트워킹에 대한 지식이 있고 대부분이 익숙한 것처럼 들리면 개념이 거의 비슷합니다.

하늘색 선은 버스를 나타냅니다. 진한 파란색 선은 버스에 연결된 것을 나타냅니다.

질문에 대답하려면 :

  1. CPU가 사우스 브리지에 도착하기 위해 프로세서 버스, 노스 브리지 및 PCI 버스를 거쳐야하는 것처럼 보입니다.
  2. 나는 그들이 버스와의 연결을 대표한다고 믿는다. 나에게 그것은 레이블이 더 밝은 하늘색 선을 식별하는 것처럼 보입니다. 다이어그램은 조금 더 나은 IMHO가 될 수 있습니다. AGP는 "Accelerated Graphics Port ( 가속 그래픽 포트) "의 약자입니다. 기술적으로 여러 구성 요소가 작동하지 않기 때문에 버스가 아닙니다 (AGP가 발명 된 전체 이유 중 하나). 소프트웨어의 경우 다른 PCI 버스로 나타납니다.
  3. 나도 그렇게 생각해. 사우스 브리지 구성 요소에 액세스하려면 IIRC 장치 드라이버가 프로그래밍 방식으로 PCI 버스와 상호 작용해야합니다.
  4. 내 첫 단락을 참조하십시오. 버스가 다른 버스에 연결되어이를 통해 데이터를 전달할 책임이 있습니다. "PCI-PCI 브리지"장치는 Windows 장치 관리자 또는에서 본 적이있는 장치 lspci입니다.


2

모든 컴퓨터에는 3 개의 "버스"만 있습니다 : 데이터, 주소 및 제어. 그게 다야. 그것은 매우 단순한 하향식입니다. 데이터 및 주소 버스는 매우 명백하고 비교적 단순합니다. 그러나 제어 버스는 (특히 아마도) 타이밍을 포함하여 다른 모든 것을 수반하기 때문에 매우 복잡해질 수 있습니다.

여기서보고있는 것은 기본 시스템 차트입니다. 시스템의 특정 사항은 특정 리소스 / 프로세스를 담당합니다. 예상대로 CPU는 힙의 맨 위에 있으며 거의 ​​모든 것을 담당합니다. (계층 구조에서) 바로 아래에는 비디오와 RAM을 직접 제어하는 ​​노스 브리지가 있습니다. 노스 브릿지는 LAN 및 SCSI 시스템뿐만 아니라 PCI "버스"를 통해 사우스 브릿지를 간접적으로 제어합니다. 그러나 사우스 브리지는 ISA, USB 및 IDE 장치를 직접 제어합니다. 따라서 IDE 드라이브에서 데이터를 검색하려면 CPU가 노스 브리지를 통과 한 다음 PCI 버스를 통해 사우스 브리지로 요청하여 IDE 리소스를 제공하는 IDE 리소스를 얻습니다. 주소 / 데이터 버스에 정보를 배치 할 때 IDE 장치 (CPU가 실제로 제어하는 ​​위치).

아마도 필요 이상으로 어렵게 만들고있을 것입니다. CPU는 여전히 모든 컴퓨터의 핵심입니다. 따라서 다이어그램은 사용중인 실제 "버스"의 끔찍한 예입니다. 실제로 전체 다이어그램은 제어 버스에 대한 설명으로 간주되며 제어 버스 만 고려할 수 있습니다. 특정 하위 시스템이 수행하는 작업과 특정 리소스를 직접 제어하는 ​​작업에 대한 훌륭한 시각 자료이지만 실제로 실제로 유선으로 연결되어 있거나 실제로 전체 버스가 버스 구조 측면에서 어떻게 작동하는지는 전혀 알 수 없습니다.


1
  1. 노스 브리지는 사우스 브리지를 CPU에 연결하므로 CPU와 SB 사이에 직접 버스가 없습니다.
  2. 이러한 "버스"의 대부분은 ISA 버스, PCI 버스 등과 같은 자체 설명 이름을 갖습니다. 대부분의 저 대역폭 장치를 SB와 CPU에 연결하는 LPC 버스와 같이 덜 명확합니다 (예 : Super I / O 컨트롤러, BIOS 등).
  3. 아니요,이 "버스"는 설명 된대로 존재하지 않습니다. 그러나 다이어그램의 아래쪽 절반에있는 장치와의 통신 시나리오에서 데이터는 CPU에서 노스 브리지로 "버스"를 통과해야합니다 (NB는 CPU에 통합 될 수 있기 때문에 버스를 인용합니다). SB에 대한 PCI 버스가 무엇인지를 다시 한번 살펴보고 그 반대도 마찬가지입니다.
  4. 오늘날 프로세서가 점점 복잡해지고 메모리, 버스 및 캐시 액세스에 대한 다양한 접근 방식을 취함에 따라이 질문에 대답 할 수있는 직접적인 방법은 없습니다. 대부분의 최신 프로세서에는 통합 메모리 컨트롤러가 있으므로 DMA를 위해 노스 브릿지와 통신 할 필요가 없습니다. 예를 들어, QPI 버스가 장착 된 인텔의 새로운 프로세서는 메모리 컨트롤러가없고 기존 전면 버스 (FSB)를 대체하는 QPI 버스를 통해 CPU와 통신한다는 점을 제외하면 기존 노스 브릿지와 유사한 칩과 통신합니다.

Wiki 의이 이미지는 http://upload.wikimedia.org/wikipedia/commons/b/bd/Motherboard_diagram.svg (SVG 파일을 포함 할 수 없음) 에서 배울 수있는 더 유용한 기억 장치 일 것이라고 생각합니다 .


감사! (1) "대부분의 최신 프로세서에는 통합 메모리 컨트롤러가 있으므로 DMA를 위해 노스 브릿지와 대화 할 필요가 없습니다". "DMA"는 CPU 액세스 메모리를 의미합니까? 나는 그것이 사이에 CPU없이 직접 메모리에 액세스하는 장치를 의미한다고 생각합니다. en.wikipedia.org/wiki/Direct_memory_access를 참조하십시오 .
Tim

(2) "데이터는 CPU에서 노스 브릿지로"버스 "를 통과해야합니다 (NB가 CPU에 통합 될 수 있기 때문에 버스를 인용합니다). 그러나 Wikipedia 이미지에서 NB와 SB 간의 연결을 내부 버스라고합니다. NB와 SB 간의 통신이 PCI를 통해 이루어지지 않는지 궁금합니다.
Tim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.