1
事务由请求和完成组成,并使用数据包进行通信,由上面所述 PCIE 进行数据传输时需依次通过事务层、数据链路层和物理层。此外,TLP 为数据传输通道中 PCIE 开发的第一手数据。
TLP 头标在 Byte0-ByteJ 的位置处,其包括发送者的路由信息、目标地址和TLP 总线事务类型以及数据长度等;数据有效负载在 ByteJ-ByteK-4 处,是用显示在左上角的最低地址字节来进行描述的,且由 TLP 的事务类型决定是否携带有效数据;“TLP Digest”字段是一个可选项,是否需要由 TLP 头标决定。
2
TLP 在 PCIE层次结构中的传输过程为:首先数据链路层在接收到事务层发送的 TLP 后,在Header+data+ECRC 的基础上加上 Sequence number 和 LCRC,从而构成 DLLP,然后物理层接收到数据链路层发送到 DLLP 后,在 DLLP 的基础上加上 start 和 end,从而构成 PLP。
3
如果PCI地址空间小于4GB,则Memory读写TLP的Header大小为3DW,大于4GB,则为4DW.因为,对4GB地址空间,32bit的地址用1DW就可以表示,而4GB以上的地址空间,则需要2DW表示地址。