知识卡片
时延隐藏原理在DPDK收包中的应用
内容
评估一条指令开销要看两个数:时延(完成它要等多少周期)和吞吐(同一指令下次能被再次接受的间隔周期)。若多条独立、互不依赖的事务能在流水线里同时排开,前一条指令的等待时间恰好能被后一条指令的执行覆盖——这就是时延隐藏。DPDK收包那串”检查标志、解析描述符、分配缓存、重填、更新尾指针”步骤天然有数据依赖,但不同包之间相互独立,把处理铺开成一批而非逐包串行,后面包的访存等待就能叠进前面包的处理间隙,整体耗时远小于单包耗时乘以包数。
参考来源
《深入浅出DPDK》第7章《网卡性能优化》