目录
三、为什么 PCIe 不会丢数据?(终极总结)
先给结论(请全文背诵)
一、物理层:先保证“尽量不错”
二、数据链路层:再保证“错了能救”
1️⃣ Seq Num:每个 TLP 都有“身份证”
2️⃣ LCRC:每一跳都验货
3️⃣ Ack/Nak:丢包必重传
4️⃣ Retry Buffer:重传的“仓库”
三、Flow Control:保证“不乱丢”
四、事务层:保证“有始有终”
1️⃣ Memory Read 必须有 Completion
2️⃣ Tag 把请求和完成绑死
3️⃣ Completion Status 说明结果
五、Switch 场景:每一跳都可靠
六、那“丢数据”的情况真的不存在吗?
七、一句话终极总结(全文核心)
八、工程师终极心智模型(建议加框)
九、第 9 篇完整结构(最终版)
十、专栏阶段性里程碑
十一、下一篇预告
三、为什么 PCIe 不会丢数据?(终极总结)
先给结论(请全文背诵)
PCIe 不是“从不丢包”,而是“丢包一定能被发现,并且一定能被恢复”。