l2缓存CPU比较

时间:2016-10-19 17:37:43

标签: cpu-cache

所以,我有一个较旧的q8300四核CPU,使用4mb的L2缓存,我一直在考虑升级到6600k。

我看了6600k的所有规格并注意到它有一个较小的L2缓存。它大概是1 MB,这是不是很重要或6600k的低L2缓存无关紧要,即使在应用程序依赖更高的L2缓存来放置数据的情况下?我想确保我知道L2缓存管道如何以简化的方式工作,这样我就可以弄清楚我是否应该保留q8300 quad用于L2依赖应用程序。

我在想,也许是因为6600k的更先进的架构可能会更有效地将数据传递到L3?我不确定这一切,我还在学习,所以如果有人能够解释这将是非常棒的。

1 个答案:

答案 0 :(得分:1)

有点令人困惑,因为q8300是基于Merom / Conroe的几代架构,只有2个缓存级别,而i5-6600k是基于Skylake的,有3个缓存级别(实际上有些有4个,有一个额外的128MB EDRam,但不是我认为的6600。

你应该比较的是两个产品的“最后一级”共享缓存 - 这通常设计为每个核心旁边的一些共存缓存条,因此大小通常与核心数量一致(除非你有切碎的产品)。您的旧系统每个核心有2MB作为最后一级(L2)缓存,而新的系统每核心有1.5MB作为最后一级(L3),但是有2倍的核心你有更高的整体。如果您运行单个线程,它将享受更高的容量,如果您激活所有核心,您可能会有更高的聚合性能,具体取决于任务。

最重要的是,你得到一个全新的缓存级别,每个核心256k,现在是L2。这并没有真正添加到您的整体容量中,因为最后一级缓存通常是包容性的(请参阅 - Inclusive or exclusive ? L1, L2 cache in Intel Core IvyBridge processor),因此您在L3中复制相同的空间,但它确实用于补偿额外的距离L3。另请注意,在这两个CPU之间传递的7(!)代中,性能应该会非常显着增长,因此您可能不必过于担心 - http://cpuboss.com/cpus/Intel-Core2-Quad-Q8300-vs-Intel-Core-i5-6600K