英特尔内部函数是否加载了以下功能:
_mm256_load_**
从缓存或从 RAM 读取到寄存器?
谢谢!
答案 0 :(得分:3)
正如Paul R所提到的那样,数据从缓存中加载""或者"来自记忆" (这本身过于简单化),取决于内存子系统/层次结构的当前状态。
考虑阅读完美书籍:https://people.freebsd.org/~lstewart/articles/cpumemory.pdf以获得对内存子系统的基本(以及一些高级)理解。在进行练习练习之前,你最终需要学习最低限度的理论基础知识,尤其是在内在学这样的低水平时。
完成答案。有一种特殊类型的负载,它具有提示来绕过缓存并加载数据"直接"从记忆里。这称为非时间负载,相应的AVX内在是 _mm256_stream_load _ *。这是一个非常高级的话题,我不认为你在学习曲线的给定点上真的寻找那样的东西。