如何改变intel CPU中的智能缓存功能? 有一种编程方法,通过C或C++或汇编代码来禁用和启用英特尔CPU中的智能缓存能力。我想测量有无智能缓存的算法性能!有没有这样的选择?。我搜索了很多,但没有找到任何有用的东西。我的cpu是intel 6700hq。

如何改变intel CPU中的智能缓存功能? 有一种编程方法,通过C或C++或汇编代码来禁用和启用英特尔CPU中的智能缓存能力。我想测量有无智能缓存的算法性能!有没有这样的选择?。我搜索了很多,但没有找到任何有用的东西。我的cpu是intel 6700hq。,c,c++11,assembly,cpu-architecture,cpu-cache,C,C++11,Assembly,Cpu Architecture,Cpu Cache,智能缓存是一种体系结构功能,依赖于存在的特定硬件结构(具体而言,各个内核的二级/三级缓存不可分离,以及数据预取逻辑中的某些优化等)。因此,这项功能不太可能被禁用(尽管我找不到关于这项功能的任何参考资料) 这个功能可能有点胆小,但我不知道在哪里可以找到这样的东西。@fuz正如Ben Steffan建议的那样,将L3缓存划分为每个核心的单独专用缓存需要大量硬件。为了“禁用”该功能,“智能缓存”功能并不像听起来那么智能。这只是意味着三级缓存在核心之间共享,而不是每个核心都有自己的三级缓存,就像二级缓存

智能缓存是一种体系结构功能,依赖于存在的特定硬件结构(具体而言,各个内核的二级/三级缓存不可分离,以及数据预取逻辑中的某些优化等)。因此,这项功能不太可能被禁用(尽管我找不到关于这项功能的任何参考资料)

这个功能可能有点胆小,但我不知道在哪里可以找到这样的东西。@fuz正如Ben Steffan建议的那样,将L3缓存划分为每个核心的单独专用缓存需要大量硬件。为了“禁用”该功能,“智能缓存”功能并不像听起来那么智能。这只是意味着三级缓存在核心之间共享,而不是每个核心都有自己的三级缓存,就像二级缓存和一级缓存一样。在某些方面,它的设计比为每个核心提供专用的L3缓存更简单。