区分PCI总线, PCIe总线和内存总线
由于这几个概念都特别的接近,因此容易产生一定的误解,导致读者无法对计算机外围设备以及处理器的互联整体把握。 为了了解他们之间的区别,我们这篇短文主要从两个方面去回答这个问题。
- PCI总线, PCIe总线和内存总线分别是什么 ?
- PCI总线, PCIe总线和内存总线在架构上的关系 ?
PCIe总线和内存总线分别是什么
-
PCI, 全称Peripheral Component Interconnect, 是一种连接处理器和外部设备的总线标准 (其中外围设备包括计算机显卡, 声卡, 硬盘驱动适配器,SSDs, WIFI和有线网卡等等)。PCI 总线(见左图一) 连接CPU和扩展卡, 这些扩展卡通常以扩展槽的方式直接插在计算机主板上面。PCI总线常见于旧代的个人电脑中,不过PCI总线最终将被PCI Express和其他更先进的技术取代。
-
PCIe,全称Peripheral Component Interconnect Express,是一种作为PCI总线替代品的高速串行通信标准。PCIe总线 (见下图二) 同样连接CPU和外围设备,采用与PCI不同的主板接口以及协议。
-
更多关于PCI以及PCIe总线/协议的细节,例如PCI和PCIe的架构,协议以及引脚的差别可以参考这篇文章。
![PCI bus](https://i-blog.csdnimg.cn/blog_migrate/8720bcb3ee554e68325e052560525a47.jpeg)
![PCIe bus](https://www.esrf.fr/files/live/sites/www/files/Infrastructure/Computing/ControlComputers/pcie/pci_express_fabric.png)
- 内存总线是CPU中的内存控制器和主存的直连总线,该总线对请求延时有更低的要求。
PCIe总线和内存总线的架构关系
一张图可以表示出现代处理器下PCI总线,内存总线和PCIe总线的拓扑关系, 如下图所示。
在该图中,主要可以得出以下总线架构互联关系:
- CPU通过CPU前端总线与北桥连接。由于现代处理器中将北桥集成到了CPU中,前端总线其实是CPU片内总线。
- 北桥集成了内存控制器,通过内存总线连接主存,通过PCIe总线连接显卡,高速网卡,NVMe SSD,通过内部总线连接南桥。
- 南桥通过低频总线和鼠标,USB以及SATA/ATA等设备连接, 通过PCI总线和其他外围设备连接。