总线的逻辑

总线的逻辑是:网络+协议。

CPU的逻辑是:地址线+数据线

所以总线是通过构造一个通信网络将设备连进来。网络结构的好处是可扩展性强,不需要重新布线。CPU也可以做一个大插座,也不需要重新布线。设备插上去就可以了。像内存一样。

为什么这么啰嗦?

总线最大的作用还是动态配置。外围设备是不可预计的,大插座是物理的。地址是实化的。一对一。设备匹配不好做,而虚拟化可以提供两端的动态对接能力。所以可以说PCI实现的是一个函数功能。它提供了从处理器寻址单元到设备寄存器的一一映射。

可以提供物理映射。但是设备接口就不好做了。所以通道化的目的是把物理连线转化成了电子译址。充分利用了电子技术的优势简化,统一系统的物理布局。

南北桥是PCI南北桥。本来一个通道就够了,但是多核以后显然数据通道应该跟着上去。

PC机的数据通道很奇怪,从前端总线到agp,内存双通道、四通道,PCI南北桥,hublink,ide,USB, sata, isa, pci扩展槽,PCI-E, 等等,构成了PC机90%的复杂性。

相对而言,处理器加内存倒成了最简单的东西。

幸亏的是,PCI简单,不需要驱动程序,否则系统将被总线拖死。


你可能感兴趣的:(总线的逻辑)