因此,我有一个旧的q8300四核处理器,使用4mb的L2缓存,我一直在考虑尽快升级到6600k。
我看了看6600k的所有规格,注意到它的L2缓存更小。它大约是1MB,这有关系吗?或者即使在应用程序需要更高的L2缓存来存储数据的情况下,6600k的较低L2缓存也无关紧要?我想确保我知道L2缓存管道是如何以一种简化的方式工作的,这样我就可以确定我是否应该只为依赖L2的应用程序保留我的q8300 quad。
我在想,也许由于6600k的更先进的架构,也许它可以更有效地将数据传递到L3?我不确定这一切,我还在学习,所以如果有人能解释这一点,那就太棒了。
发布于 2016-10-22 22:11:08
这有点令人困惑,因为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的额外距离。还要注意的是,性能应该比7 (!)在这两个CPU之间传递了几代,所以您可能不应该太担心- http://cpuboss.com/cpus/Intel-Core2-Quad-Q8300-vs-Intel-Core-i5-6600K
https://stackoverflow.com/questions/40138082
复制相似问题