PCIe进阶之TL:Address Spaces, Transaction Types, and Usage
1 Transaction Layer Overview
如上图为PCIe设备的一个分层结构,从上层逻辑看,事务层的关键点是:
- 流水线式的完整的 split-transaction 协议
- 事务层数据包(TLP)的排序和处理
- 基于信用的流控制机制
- 可选支持的数据中毒功能和端到端数据完整性检测功能
事务层包含以下内容:
- TLP 构造和处理
- 流控机制和虚通道管理
- TLP 排序和管理:PCI/PCI-X 兼容的排序,TC 处理
1.1 Address Spaces, Transaction Types, and Usage
- Memory Transactions
包括:读请求/完成、写请求、原子操作请求/完成;分 32bit 地址格式和 64bit 地址格式。 - I/O Transactions
PCI Express 支持 I/O 空间,以与传统设备兼容。本规范的未来修订版可能会弃用 I/O 空间。I/O 事务包括:读请求/完成、写请求/完成。I/O 事务只有 32 bit 地址格式。 - Co