缓存太大是个坏主意吗?

缓存太大是个坏主意吗?

我准备给自己买一台新电脑,我考虑用 Xeon 系列作为主处理器。Xeon 往往有非常大的缓存,甚至高达 32MB。这里有一个问题:

在日常应用中,拥有大缓存是否有很大优势?它对游戏、CAD 绘图、浏览器等有何影响?

答案1

拥有大缓存其实并没有什么坏处。最糟糕的情况是,缓存中会填充未使用的陈旧数据。

答案2

总结这取决于程序。


首先我们来看看大缓存的优缺点:

优点:

缓存越大,缓存未命中率越低。从时间角度来看,缓存未命中率非常高。

缺点:

缓存越大,每次访问速度越慢,因为(晶体管越多,缓存未命中时需要传输的晶体管就越多,等等)。这就是为什么会有缓存,以及多级缓存。(否则,为什么不直接使用 RAM,对吧 ;-) )


在本质上,这取决于你的程序,但如今的程序往往会使用大量数据,因此缓存越大越好。

例如,我热衷于数据挖掘。训练模型通常意味着反复迭代大数据集。我想更大的缓存可能会有所帮助,如果这意味着我可以显著减少缓存未命中。

虽然我不了解 CAD 程序,但我认为现代程序会将大量工作量转移到显卡上。缓存大小在这里没有区别(我认为)。

答案3

与具有相同数量的核心和相似时钟的 Core i7 处理器相比,您不会获得巨大的性能提升。

Xeon CPU 具有以下优点:

  • ECC 内存控制器
  • PAE - 更多内存支持(例如 768GB 而不是 64GB)
  • 某些型号有更多核心
  • 某些型号有更多缓存
  • 某些型号有更多 PCI 快速通道
  • 支持多种 CPU 配置

某些应用程序可以高效使用更高的 L3 缓存,但这取决于应用程序的编写方式。在 3D 应用程序中,您不会看到 8MB 和 20MB 缓存之间的区别。

答案4

虽然这不是一个巨大的优势,但通常的经验法则是,缓存越多,性能越好。继续,最大限度地利用可用的缓存。

相关内容