英特尔内部函数是否从缓存或RAM中读取函数?

时间:2016-01-09 15:10:58

标签: intel sse intrinsics avx


英特尔内部函数是否加载了以下功能:

  _mm256_load_**

缓存或从 RAM 读取到寄存器?

谢谢!

1 个答案:

答案 0 :(得分:3)

  1. 正如Paul R所提到的那样,数据从缓存中加载""或者"来自记忆" (这本身过于简单化),取决于内存子系统/层次结构的当前状态

  2. 考虑阅读完美书籍https://people.freebsd.org/~lstewart/articles/cpumemory.pdf以获得对内存子系统的基本(以及一些高级)理解。在进行练习练习之前,你最终需要学习最低限度的理论基础知识,尤其是在内在学这样的低水平时。

  3. 完成答案。有一种特殊类型的负载,它具有提示来绕过缓存并加载数据"直接"从记忆里。这称为非时间负载,相应的AVX内在是 _mm256_stream_load _ *。这是一个非常高级的话题,我不认为你在学习曲线的给定点上真的寻找那样的东西。