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

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

이 사진에서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가 아닌 구성 요소 간의 데이터 흐름은 어떻습니까?

감사해요!

답변1

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

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

네트워킹에 대한 지식이 있고 이 내용이 대부분 친숙하게 들린다면 개념이 거의 유사합니다.

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

귀하의 질문에 답변하려면:

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

답변2

여기 사진이 있어요아르스 테크니카그게 더 명확할 수도 있어

여기에 이미지 설명을 입력하세요

답변3

모든 컴퓨터에는 데이터, 주소, 제어라는 세 가지 "버스"만 있습니다. 그게 다야. 매우 단순한 하향식 모습입니다. 데이터 및 주소 버스는 매우 명확하고 비교적 간단합니다. 그러나 제어 버스는 타이밍을 포함한 거의 모든 것을 수반하기 때문에 매우 복잡해질 수 있습니다.

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

당신은 아마도 이것을 필요 이상으로 어렵게 만들고 있을 것입니다. CPU는 여전히 모든 컴퓨터의 핵심입니다. 따라서 귀하의 다이어그램은 실제로 사용되는 "버스"의 끔찍한 예입니다. 실제로 전체 다이어그램은 제어 버스에 대한 설명으로 간주될 수 있으며 제어 버스에 대해서만 설명됩니다. 이는 특정 하위 시스템이 수행하는 작업과 특정 리소스를 직접 제어하는 ​​작업에 대한 뛰어난 시각적 효과를 제공하지만 실제로 하드 와이어링된 것이 무엇인지 또는 적어도 버스 구조 측면에서 전체 컴퓨터가 실제로 어떻게 작동하는지에 대한 표시는 전혀 없습니다.

답변4

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

내 생각에 Wiki의 이 이미지는 다음에서 배울 수 있는 더 유용한 기억 장치가 될 수 있습니다.http://upload.wikimedia.org/wikipedia/commons/b/bd/Motherboard_diagram.svg(SVG 파일은 삽입할 수 없습니다).

관련 정보