PCIe总线协议
PCIe是什么
PCI(Peripheral Component Interconnect) Express is a high performance, general purpose I/O interconnect defined for a wide variety of future computing and communication platforms.
简而言之就是PCIe是一个高速通用计算系统的总线。
PCIe的拓扑举例
![622f3c8c174056d12343fbcffaa6feba.png](https://img-blog.csdnimg.cn/img_convert/622f3c8c174056d12343fbcffaa6feba.png)
这里面涉及 RC,EP,PCIe Switch, PCIe-PCIx转接桥等。
RC:是总线的根,它把总线,内存,处理器连接到总线通路上。
EP:是PCI/PCIe 设备的总称,如PCIe网卡,PCIe的显卡等等。
PCIe Switch:简单来说是PCIe交换机,用于扩展PCIe接口。
转接桥基本已淘汰,不再介绍。
PCIe的通信机制
简而言之就是A <–> B 之间能双向传输即全双工,并且是通过包方式通信。
![8f5cb2ea274fd797bc29bdb885517323.png](https://img-blog.csdnimg.cn/img_convert/8f5cb2ea274fd797bc29bdb885517323.png)
PCIe的协议分层
从报文PCIe TLP报文产生到报文终结,中间主要经过这几个层面,进行数据交互。
![a752f7d4dba4d60be8e4b7cc81057434.png](https://img-blog.csdnimg.cn/img_convert/a752f7d4dba4d60be8e4b7cc81057434.png)
每一层对报文的封装主要是如下的形式