【问题标题】:l2 cache CPU comparisionsl2 缓存 CPU 比较
【发布时间】:2017-03-01 11:43:46
【问题描述】:

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

我查看了 6600k 的所有规格,发现它的二级缓存更小。它大约是 1 MB,这是否重要,或者即使在应用程序依赖更高的 L2 缓存来传输数据的情况下,6600k 的较低 L2 缓存也无关紧要?我想确保我知道 L2 缓存管道是如何以简化的方式工作的,这样我就可以确定我是否应该只保留我的 q8300 quad 用于依赖 L2 的应用程序。

我在想,也许是由于 6600k 更先进的架构,它可能更有效地将数据传递到 L3?我不确定这一切,我还在学习,所以如果有人能解释一下,那就太棒了。

【问题讨论】:

    标签: cpu-cache


    【解决方案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。另请注意,在这 2 个 CPU 之间传递的 7 代(!)代中,性能应该有相当大的增长,所以你可能不应该太担心 - http://cpuboss.com/cpus/Intel-Core2-Quad-Q8300-vs-Intel-Core-i5-6600K

    【讨论】:

    • 嘿,谢谢你的解释!
    猜你喜欢
    • 2021-11-27
    • 2017-03-10
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多