在权衡 CPU 性能时,缓存大小还是内核数量更重要?

Dav*_*vid 8 cpu core cpu-cache

我正在为我儿子买一台笔记本电脑用于学校,所以它不需要是游戏机。我以前从头开始组装 PC,但已经有一段时间了。

我注意到许多可用的入门级机器配备双核或单核 CPU。我知道在所有其他条件相同的情况下,双核 CPU 可能会表现得更好。但是,如果单核具有更大的 L2 缓存(比如单核 3 MB 与双核 1 MB)怎么办?我知道这也会显着影响性能。

我了解其他系统组件,例如内存速度和图形硬件,也会影响系统性能。我的问题是,如果我必须在额外的 CPU 内核或更多缓存之间进行选择,我应该选择什么?

Bre*_*ugh 11

CPU缓存

较低的 CPU 缓存会导致较高的缓存未命中概率,这将显着降低性能。话虽如此,另一个完整的内核将允许计算机同时运行至少两个线程,因此当您必须选择一个而不是另一个时,这是一种权衡。

CPU 缓存大小与未命中率

从上图可以看出,当缓存大小超过 1 MB 时,缓存未命中的概率已经非常低,并且随着缓存大小的增加收益递减。

CPU内核

另一方面,当应用程序利用多核时,额外的 CPU 核可以显着提高速度。

对于大多数实际应用程序,额外的执行核心将提供比额外缓存更好的性能增益。在权衡计算机的性能时,缓存大小和内核数都非常重要,但是当您开始处理相对较少的内核时,额外的内核通常会提供显着的性能提升。

...


soa*_*dos 5

额外的核心,简单,适用于大多数应用程序。您可以在最佳条件下进行两倍的计算。缓存有帮助,但它不会使速度加倍。