NVMe高速传输之摆脱XDMA设计28: TLP 事务处理程序的执行流程

描述

前面提到最小桥设备模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。 TLP 事务处理程序的执行流程如图 1 所示。

TLP


图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

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分