目录
六、Memory Read / Write TLP 示例(不看协议也能懂)
一、先统一一个前提(非常重要)
二、Memory Write TLP(CPU 写设备)
1️⃣ 驱动里发生了什么?
2️⃣ RC 生成的 TLP(人话版)
3️⃣ 逐字段解释
4️⃣ 协议分析仪里你看到的是什么?
三、Memory Read TLP(CPU 读设备)
1️⃣ 驱动里发生了什么?
2️⃣ RC 发出的 TLP(读请求)
3️⃣ 设备返回的 Completion TLP
4️⃣ 协议分析仪里你看到的是什么?
① Memory Read Request
② Completion with Data
四、Memory Read vs Write(核心对比)
五、为什么 PCIe 读性能差?
六、一个非常常见的工程问题
❓ 问:为什么我 MMIO 读很慢?
七、如何优化?(工程师必知)
八、对照 lspci 再看一眼(闭环)
九、一句话终极总结(本节约核心)
十、工程师小贴士(强烈建议加框)
十一、本篇结构回顾(第 8 篇 · 完整版)
六、Memory Read / Write TLP 示例(不看协议也能懂)
前面我们说了:
TLP 有 Header
TLP 有 Data
TLP 有 Digest
现在,我们用CPU 访问设备这个最常见的场景,来看两个“教科书级”的 TLP。