完成状态
2.2 事务层协议——包定义
两个 PCI Express 设备的事务层通过基于包的协议来实现在链路上交换信息。 PCI
Express 支持四种事务类型:存储器、IO、配置、消息。存储器请求支持两种地址格式:32
位和 64 位。
事务通过请求包和完成包实现。完成包只在需要时使用,如返回读数据,确认 IO 和配
置写事务完成等。完成包通过包头中的事务 ID 域,与请求包对应(一个请求包可能对应一
个或多个完成包)。
在 TLP 组包时,所有标记为保留的字段都必须为全 0。接收方必须忽略保留域的内容。
2.2.1 包头中的通用域
所有事务层包头包括下列字段:
Fmt[1:0] TLP 格式,字节 0 的[6:5]位。
Type[4:0] TLP 类型(事务类型),字节 0 的[4:0]位。
TC[2:0] 通信等级(参见 2.4.2 节),字节 1 的[6:4]位。
TD 指示 TLP 包尾是否有一个双字的摘要(TLP digest),字节 2 的第 7 位。
EP 指示 TLP 包是否有错,字节 2 的第 6 位。
Attr[1:0] 属性(参见 2.2.6.3 节),字节 2 的[5:4]位。
Length[9:0] 数据负载长度,双字单位,字节 2 的[1:0]位和字节 3 的[7:0]位。
TLP 的数据必须是双字对界的
对没有数据负载的 TLP,本字段保留
评论0
最新资源