Caching 关于cache算法
假设某个数组位于某个固定内存地址中,并且经常被访问和更新(更新的频率比访问频率低得多),那么如果数组的大小很小,现代CPU通常可以缓存整个数组吗?阵列的更新/访问是否可以完全在缓存中而不是在主存中完成Caching 关于cache算法,caching,optimization,cpu,Caching,Optimization,Cpu,假设某个数组位于某个固定内存地址中,并且经常被访问和更新(更新的频率比访问频率低得多),那么如果数组的大小很小,现代CPU通常可以缓存整个数组吗?阵列的更新/访问是否可以完全在缓存中而不是在主存中完成 根据我过去的经验,我测试过的几个英特尔CPU可能都是这样,但我需要更多关于缓存算法的详细信息(对于任何远程最新的CPU型号来说,都很难找到缓存算法)来优化我的算法。写操作可以是回写,也可以是直写,具体取决于具体的CPU。大多数现代CPU都支持写回 可以从缓存中执行多次读取,这取决于几个因素,包括
根据我过去的经验,我测试过的几个英特尔CPU可能都是这样,但我需要更多关于缓存算法的详细信息(对于任何远程最新的CPU型号来说,都很难找到缓存算法)来优化我的算法。写操作可以是回写,也可以是直写,具体取决于具体的CPU。大多数现代CPU都支持写回 可以从缓存中执行多次读取,这取决于几个因素,包括
- 计算机上正在进行的其他处理(其他操作可能会从缓存中取出阵列)
- 是否有多个内核正在访问阵列。每个核心通常都有自己的缓存
- (英特尔CPU)
- (AMD64 CPU)
- (PowerPC CPU)