一、事务层概述
事务层在响应软件层的请求时,会生成出站数据包。同时,它也会检查入站数据包,并将其中包含的信息传递到软件层。事务层支持非发布事务的分割事务协议,能够将入站的完成数据包与之前传输的非发布请求相关联。该层处理的事务使用事务层数据包(TLPs,Transaction Layer Packets),这些事务可以分为四类请求:
- 内存(Memory)
- IO(Input/Output)
- 配置(Configuration)
- 消息(Messages)
前面三类请求在PCI和PCI-X中已经支持,而消息是PCIe中特有的一种请求类型。一个事务被定义为:包含一个向目标设备发送命令的请求数据包,和目标设备返回的任何完成数据包的组合。表2-2列出了不同的请求类型。