【问题标题】:How to alter smart cache capability in intel cpus?如何更改英特尔 CPU 中的智能缓存功能?
【发布时间】:2017-09-28 22:00:10
【问题描述】:

是否有一种编程方法可以通过 c 或 c++ 或汇编代码在英特尔 cpu 中禁用和启用智能缓存功能。我想在有和没有智能缓存的情况下测量算法性能!是否有这样的选项可用?我搜索了很多,但没有找到任何有用的东西。我的cpu是intel 6700hq。

【问题讨论】:

  • “智能缓存”功能并不像听起来那么智能。这只是意味着 L3 缓存在内核之间共享,而不是每个内核都有自己的 L3 缓存,就像 L2 和 L1 缓存一样。在某些方面,它比为每个内核配备专用的 L3 缓存更简单。

标签: c c++11 assembly cpu-architecture cpu-cache


【解决方案1】:

智能缓存是一种架构特性,依赖于一定的硬件结构存在(具体来说就是各个核心的L2/L3缓存不分离,以及数据预取逻辑等方面的一定优化)。因此,禁用此功能的可能性很小(尽管我无法找到有关此功能的任何参考资料)。

【讨论】:

  • 这个功能可能有点鸡肋,但我不知道在哪里可以找到这样的东西。
  • @fuz 正如 Ben Steffan 所建议的那样,将 L3 缓存划分为每个内核的单独专用缓存需要大量硬件。为了“禁用”该功能,芯片的芯片区域将有相当一部分专门用于仅在使用时会损害性能的东西。
猜你喜欢
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 2022-01-14
相关资源
最近更新 更多