首页 > 解决方案 > Sandy Bridge CPU 上的二级缓存带宽

问题描述

tl;dr:Sandy Bridge CPU 上为同时顺序读取和写入而建立的 L2 缓存带宽是多少?


我试图在一些测试数据上估计我的算法的绝对基线时间。在这些数据上,它归结为重复读取大约 160 KB 的顺序数据(因此它不适合 L1),同时计算并写回一个 160 KB 的新块。所有这些都发生在单核上,不涉及多线程。部分总和可能是我正在做的一个很好的近似值。

我能够找到一些不同的来源,这些来源暗示带宽的大致范围在 30-100 GB/s 之间。尤其是:

无论如何,在这种情况下,合理的估计是多少?

标签: performancex86cpu-cache

解决方案


推荐阅读