NVMe高速传输之摆脱XDMA设计28:TLP 事务处理程序的执行流程计
0赞
发表于 10/2/2025 11:59:39 AM
阅读(416)
前面提到最小桥设备模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。 TLP 事务处理程序的执行流程如图 1 所示。

图1 TLP 事务处理程序的执行流程图
当对应任务接口的事务缓存中存在未处理事务时, 处理程序从缓存中获取事务。首先检查事务类型, 当事务类型为 Cpl 响应类型事务时, 如果当前程序对应接收端口号为 0, 即接收端口为唯一的上游端口时, 该响应类型事务需要根据事务中的请求 ID字段与配置空间封装类中的相关字段进行比较, 实现基于 ID 的路由; 如果对应接收端口号不为 0, 表示该响应类型事务来自下游端口, 此时直接将该事务转发到上游输出端口。 当事务类型为 MEM 读写请求或 CFG 配置读写请求时, 进入 TLP 请求处理子程序, 对于其它类型的请求暂不支持。
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click

