0 投票
分类:DPDK API问答 | 用户: (120 分)

本人在学习dpdk的代码过程中遇到了rte_prefetch0的操作,查询dpdk官方文档给出的解释是:Prefetch a cache line into all cache levels.

但官方解释仍不理解,

疑点1、预取的数据长度没有规定?

疑点2、预取得数据存放在哪了?

2 个回答

0 投票
用户: (5.4k 分)
0 投票
用户: (160 分)
个人理解如下:
疑点1、预取的数据长度没有规定?
->长度为cache line值,一般是64bytes

疑点2、预取得数据存放在哪了?
->预取指的是dpdk主动把数据推送到cache(防止cache miss),这里应该是推送到了(l0-l3 cache)

参考:
1. https://blog.csdn.net/hithj_cainiao/article/details/117354903
2. https://blog.csdn.net/a777122/article/details/128277659

欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。

QQ交流2群:635461501 (入群请注明来源)

冀ICP备15005332号-2
...