事务定义为请求者和完成者之间完成一次信息传送需要完成的一系列或多个数据包传送的过程。
PCIE 事务可以分为4大类:存储器事务、IO事务、配置事务、消息事务。这些事务可以分成非报告事务(non-posted transaction)和报告事务(posted transaction)。
非报告事务:存储器读、存储器读锁定、IO读、IO写、配置读、配置写。
报告事务:存储器写、消息。对于
非报告事务,请求者发送一个 TLP 请求数据包给完成者。稍后,完成者返回一个 TLP 完成数据包给请求者。非报告事务被作为分离事务处理。完成 TLP 的作用是向请求者确认完成者已经收到请求 TLP。非报告读事务会将数据包含在完成 TLP 中,非报告写事务会将数据包含在写请求 TLP 中。对于
报告事务,请求者发送一个 TLP 请求数据包给完成者,但完成者不返回 TLP 完成数据包给请求者。为了在完成事务中获得最佳性能,以请求者不知道完成者是否成功接收请求为代价来优化报告事务。报告事务在请求 TLP 中可以不包含也可以包含数据。
TLP 数据包类型 |
缩写名 |
存储器读请求 |
Mrd</ |