PCI 和 PCIe 之间的区别



我已经开始阅读有关PCI和PCIe的文章。我遇到了一个观点:"从软件的角度来看,PCI和PCI Express设备本质上是相同的。PCIe 设备具有相同的配置空间、BAR,并且(通常(支持相同的 PCI INTx 中断"。

PCIe 使用串行接口,而 PCI 使用并行接口。那么,为 PCI 编写的 Linux 驱动程序如何用于 PCIe 设备呢?我很困惑。请帮忙。

问候

阿杰马尔

PCI和PCIe在物理层完全不同。PCI 是并行的,而 PCIe 是串行的。PCI 总线由所有 PCI 设备共享,而 PCIe 具有用于数据传输的专用通道。 这些差异在软件层得到了处理。所以,程序员不需要担心它。

PCI
  1. 支持256B配置空间。PCIe 具有 4K 配置空间,并且对于第一个 256B 是向后兼容
  2. 的 是的,
  3. PCI 是并行的,PCIe 是串行的,这种变化是 PHY 层固有的。
  4. PCI 支持 INTx (1-4( SW 中断,而 PCIe 支持 PCI 中断以及来自 PCI-X 和 2K 中断的附加 32 个中断 来自 PCIe。
  5. PCIe 支持 AER(高级错误报告(

最新更新