Transmitter Elements of the ACK/NAK Protocol
学习协议是蛮枯燥的一个事情。而学习ACK/NAK就更枯燥,整个ACK/NAK流程比较复杂,发送接收都有较晦涩的逻辑流程。
学习协议是蛮枯燥的一个事情。而学习ACK/NAK就更枯燥,整个ACK/NAK流程比较复杂,发送接收都有较晦涩的逻辑流程。
与Posted事务的关键差异是,Non-Posted 事务的发起者是需要收到从目标设备返回的完成报文后,事务才算结束。如果目标设备由于某种原因并未返回完成,那将会导致发起者接收完成超时CO(Completion Timeout)。Configuration read and write, IO read and write, and Memory read都属于Non-Posted事务。
在学习Non-Posted Transaction之前,我们首先来了解一下什么是Completion(完成)。
所谓Posted Transaction,意思是指当数据发送到接收端的设备后,当前事务就完成了,发起事务的Requester就可以继续做下一件事了。因此,Posted Transaction不会导致Requester hang住。
Transaction Layer是三层模型里最上的一层,我们从这层开始学习。