与Posted事务的关键差异是,Non-Posted 事务的发起者是需要收到从目标设备返回的完成报文后,事务才算结束。如果目标设备由于某种原因并未返回完成,那将会导致发起者接收完成超时CO(Completion Timeout)。Configuration read and write, IO read and write, and Memory read都属于Non-Posted事务。

我们开始讨论一下有关于PCIe错误相关的内容。每种协议都有各自定义的错误。每种硬件也会有各种错误。从某种意义上来说,开发人员存在的价值不仅在于实现各种协议的实现,更多的是去解决这些千奇百怪的错误。错误的相关内容包括:错误分类、错误检测、错误记录、错误通知、错误报告、错误处理等等。