|
前面提到最小桥设备模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。 TLP 事务处理程序的执行流程如图 1 所示。
图1 TLP 事务处理程序的执行流程图 当对应任务接口的事务缓存中存在未处理事务时, 处理程序从缓存中获取事务。 首先检查事务类型, 当事务类型为 Cpl 响应类型事务时, 如果当前程序对应接收端口 号为 0, 即接收端口为唯一的上游端口时, 该响应类型事务需要根据事务中的请求 ID 字段与配置空间封装类中的相关字段进行比较, 实现基于 ID 的路由; 如果对应接收 端口号不为 0, 表示该响应类型事务来自下游端口, 此时直接将该事务转发到上游输 出端口。 当事务类型为 MEM 读写请求或 CFG 配置读写请求时, 进入 TLP 请求处理 子程序, 对于其它类型的请求暂不支持。
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
|