试图理解计算机总线的图片

Tim*_*Tim 10 bus

在这张来自http://en.kioskea.net/contents/pc/bus.php3 的图片中,它解释了计算机中的总线

在此处输入图片说明

  1. 不知CPU到南桥的黑线是不是也是总线?图中没有命名,它的名字是什么?
  2. 那些来自 LAN、SCSI、ISA、USB、IDE 的短黑线也是总线,它们的名字是什么?

    请注意,图中来自二级缓存、AGP 和 RAM 的黑线分别命名为处理器总线、AGP 总线和内存总线。

  3. CPU到南桥的黑线是否与PCI总线和处理器总线都相交?
  4. 数据流如何?

    例如,我的以下理解是否正确?

    从 CPU 到 Level 2 缓存,路线是源自 CPU 和处理器总线的黑线。

    从 CPU 到 AGP 或 RAM,路线是源自 CPU、北桥和 AGP 总线或内存总线的黑线。

    从CPU到LAN或SCSI,黑线是CPU、北桥、PCI总线,黑线是LAN或SCSI。

    从CPU到ISA、USB、IDE中的任何一个,走的路线是黑线是CPU、北桥、南桥,黑线是ISA、USB或IDE。

    非 CPU 组件之间的数据流如何?

谢谢!

Red*_*ick 16

这是来自Ars Technica的图片,可能更清晰

在此处输入图片说明


Law*_*ceC 12

总线只是具有以下属性的通信媒介:

  • 可以连接多个实体
  • 如果一个实体向总线发送消息或“做某事”,其他所有实体都可以看到它
  • 如果两个实体试图同时进行通信,将会发生不好的事情
  • 需要一个协议或一组规则,以便总线上的所有组件都有一个系统,它们可以轮流使用它。通常这个协议根据总线的用途和速度不同
  • 使用某种寻址方案,设备可以说出他们是谁以及他们想与谁交谈
  • 如果多个实体具有相同的地址,则会发生不好的事情
  • 至少想要在总线上“交谈”的实体在尝试通过它发送数据之前需要查看是否有活动正在进行
  • 想要在总线上“监听”的实体通常需要监听自己的地址,并且只抓取对他们有意义的数据

如果您对网络有任何了解并且其中的大部分内容听起来很熟悉,那么它在概念上非常相似。

浅蓝色线代表公交车。深蓝色线代表连接到总线的内容。

回答您的问题:

  1. 在我看来,CPU 需要通过处理器总线、北桥和 PCI 总线才能到达南桥。
  2. 我相信它们代表连接到总线。对我来说,标签看起来像是在识别较粗的浅蓝色线条。恕我直言,图表可能会好一些。请注意,AGP 代表“加速图形端口”——从技术上讲,它不是总线,因为多个组件不会在那里发挥作用(发明 AGP 的全部原因之一)。不过,对于软件来说,它似乎是另一个 PCI 总线。
  3. 我想是这样。IIRC 设备驱动程序,为了访问南桥组件,需要以编程方式与 PCI 总线交互。
  4. 见我的第一段。一条总线可以连接到另一条总线并负责通过它转发数据。如果您曾经在 Windows 设备管理器或lspci.