假设我们有一些位于某个固定内存地址的数组经常被访问和更新(与访问频率相比更新频率要低得多),如果数组的大小很小,现代 CPU 通常可以缓存整个数组? 数组的更新/访问可以完全在缓存而不是主内存存储中完成吗?
根据我过去的经验,我测试的几个 Intel CPU 可能就是这种情况,但我需要更多关于缓存算法的详细信息(对于任何最近的 CPU 模型来说都很难找到)以优化我的算法。
假设我们有一些位于某个固定内存地址的数组经常被访问和更新(与访问频率相比更新频率要低得多),如果数组的大小很小,现代 CPU 通常可以缓存整个数组? 数组的更新/访问可以完全在缓存而不是主内存存储中完成吗?
根据我过去的经验,我测试的几个 Intel CPU 可能就是这种情况,但我需要更多关于缓存算法的详细信息(对于任何最近的 CPU 模型来说都很难找到)以优化我的算法。