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


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.