文章目录
- Overview
- 为什么 DLLP 不需要路由呢?
- 总结
Overview
这里介绍些为什么在 PCIe 中只有 TLP(事务层数据包)会被 Switch 和 Root Complex(RC) 路由,而 DLLP(数据链路层数据包)和 Ordered Set 不会被路由。这是因为 TLP 起始于源端口的事务层,结束于目的端口的事务层,而DLLP和Ordered Set则不然。
这里再介绍下 PCIe的层次结构、各层功能以及不同数据包的作用:
首先,回忆一下PCIe 的层次结构。PCIe分为三层:事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer)。
- 事务层负责生成和处理TLP,处理诸如读写请求和完成等事务。
- 数据链路层则主要负责错误检测和纠正,通过DLLP来维护链路层的可靠传输,比如AC