与Posted事务的关键差异是,Non-Posted 事务的发起者是需要收到从目标设备返回的完成报文后,事务才算结束。如果目标设备由于某种原因并未返回完成,那将会导致发起者接收完成超时CO(Completion Timeout)。在学习Non-Posted Transaction之前,我们首先来了解一下什么是Completion(完成)。

所谓Posted Transaction,意思是指当数据发送到接收端的设备后,当前事务就完成了,发起事务的Requester就可以继续做下一件事了。因此,Posted Transaction不会导致Requester hang住。

Transaction Layer是三层模型里最上的一层,我们从这层开始学习。