这可能是一个非常普通和简单的问题,但我需要一些关于我刚从缓存基准代码中获得的曲线的解释。目标是找到缓存行大小。我使用了这里的代码:(h**ps://github.com/jiewmeng/cs3210-assign1/blob/master/cache-l1-line.cpp)
这是我在我的机器上运行代码后获得的曲线(Macbook Pro,核心i7 - 缓存行大小为64字节 - L1数据缓存为32KB)。 时间与不同步幅大小的曲线 - 我认为峰值发生在128字节而不是64字节。如果是真的,我想知道为什么? - 为什么512字节时时间会减少? 更新: 我还运行了一个代码来确定L1和L2缓存的大小。这里是图表,仅用于记录数据。正如您所看到的,在32KB(L1缓存大小)和256KB(L2缓存大小)中有两个峰值。
这是我在我的机器上运行代码后获得的曲线(Macbook Pro,核心i7 - 缓存行大小为64字节 - L1数据缓存为32KB)。 时间与不同步幅大小的曲线 - 我认为峰值发生在128字节而不是64字节。如果是真的,我想知道为什么? - 为什么512字节时时间会减少? 更新: 我还运行了一个代码来确定L1和L2缓存的大小。这里是图表,仅用于记录数据。正如您所看到的,在32KB(L1缓存大小)和256KB(L2缓存大小)中有两个峰值。
问题:
我想知道有没有办法找到L3共享缓存的大小。
谢谢