欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

pcie的ack/nak机制

发布时间:2025/4/16 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 pcie的ack/nak机制 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

当receiver接收到TLP之后,判断TLP是否完整,如果有错误,则返回ACK给发送端,如果正确的话,则返回ACK。

当发送端收到NAK,则通过retry buffer重发该TLP。如果收到ACK,则将该TLP从rery buffer中删掉。

需要注意的是,接收端在收到正确的TLP之后,不会马上发送ACK,而是要等一个叫ACKNAK_LATENCY_TIMER的计数器计数,计数到了之后才会发送ACK。在等待发送ACK的期间,接收端可能会收到多个TLP。如果计数到点的时候,收到了多个TLP,则只要发送带有最后TLP序号的ACK就行。发送端在接收到这个ACK之后,会将retry buffer中这个ACK序号对应的TLP以及小于这个序号的TLP全部清除。

注意NAK中的序号是上一个成功接收的TLP序号。存在这样的情况,就是在接收端收到一个错误TLP时,已经收到了多个正确的TLP,但由于timer的原因,还未返回ACK,这时接收端需要立刻返回带有最后一个正确TLP的NAK给发送端。发送端收到这个NAK后,会将retry buffer中对应序号及之前的TLP清理掉,并重发下一个序号的TLP。

转载于:https://www.cnblogs.com/lybinger/p/10763814.html

总结

以上是生活随笔为你收集整理的pcie的ack/nak机制的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。