关于缓存算法的东西

时间:2012-12-12 05:07:40

标签: caching optimization cpu

假设我们有一些阵列位于一些经常被访问和更新的固定内存地址中(与访问频率相比,在更低的频率下更新),现代CPU通常可以缓存整个阵列(如果大小)数组很小?可以完全在缓存而不是主存储器中完成对阵列的更新/访问吗?

根据我过去的经验,我测试的几个英特尔CPU可能就是这种情况,但是我需要更多关于缓存算法的细节(对于任何最近的远程CPU模型都很难找到)以最佳地开发我的算法

1 个答案:

答案 0 :(得分:0)

写入可以是回写或直写,具体取决于所讨论的特定CPU。大多数现代CPU都支持回写。

可以从缓存中完成多次读取 ,具体取决于多种因素,包括

  • 计算机上发生了什么其他处理(其他可能会从缓存中驱逐您的阵列)。
  • 多个核心是否正在访问阵列。每个核心通常都有自己的缓存。

有关英特尔高速缓存架构的信息,请参阅