pcie_TLP

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。

 如果PCI地址空间小于4GB,则Memory读写TLP的Header大小为3DW,大于4GB,则为4DW.因为,对4GB地址空间,32bit的地址用1DW就可以表示,而4GB以上的地址空间,则需要2DW表示地址。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 07:24:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 07:24:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 07:24:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 07:24:03       55 阅读

热门阅读

  1. ChatGPT:SpringBoot 响应请求是串行还是并行?

    2024-07-21 07:24:03       13 阅读
  2. U425647题解

    2024-07-21 07:24:03       15 阅读
  3. .NET在游戏开发中有哪些成功的案例?

    2024-07-21 07:24:03       16 阅读
  4. vue和react中都使用的hook到底是什么?

    2024-07-21 07:24:03       17 阅读
  5. 如何理解李彦宏说的“不要卷模型,要卷应用”

    2024-07-21 07:24:03       16 阅读
  6. Markdown 链接

    2024-07-21 07:24:03       15 阅读
  7. 【算法】浅析贪心算法

    2024-07-21 07:24:03       15 阅读
  8. LeetCode 71, 86, 117

    2024-07-21 07:24:03       18 阅读
  9. git how to fix conflict(git中解决冲突问题)

    2024-07-21 07:24:03       17 阅读
  10. 设计模式--观察者模式

    2024-07-21 07:24:03       17 阅读
  11. python与自动化运维相关的库有哪些?

    2024-07-21 07:24:03       14 阅读