PCIe总线标准比PCI总线的优势:
① PCIe总线使用两对数据线实现传输,TxRx。所有总线简化了很多,响应的设计成本会降低。
② 两个设备之间点对点串行互联,不同于PCI的共享一条总线资源,PCIe采用点对点技术,每个设备独享通道带宽,可以提高数据传输率。
③ 采用双通道传输,类似于全双工模式。
④ 支持热插拔,hotplug,这点让用户使用起来更方便。
⑤ 智能电源管理,支持低功耗。支持ACPI。
⑥ 软件对PCI架构的兼容,使用PCI那套软件方式即可配饰PCIe设备。
⑦ 测试方式简单化,通过简单连接即可测试设备。
PCIe的拓扑结构
PCIe总线的架构可以形象化为:多组点对点相互连接的组件。
下图可以看出,大概有这些组成:Root Complex(RC),多个Endpoint(PCIe设备),Switch和PCIe-PCI bridge。
各个成员之间总线即为PCI Express。
PCIe总线协议的层次结构
有点类似于网络的七层协议了,不过PCIe架构简单一些:
①物理层(PhysicalLayer):使用两个单向的低电压差分信号实现数据传输。也承担8b/10b的数据解码。
②数据链路层(DataLink Layer):对该层传输的TLPs进行组装和分拆。为上下两层服务。
③ 传输层(TransactionLayer):接受从软件方面送来的请求,并生成请求包传输到数据链路层。同时接受从数据链路层来的数据包,传递给软件。也就是对TLPs进行分装和组装。