两个 CPU 还是双核?

两个 CPU 还是双核?

两个单核 CPU(在双插槽系统中)是否相当于一个双核处理器?

我们是否可以说两个单核 CPU 的处理能力只有一个四核系统的一半?

我的上述理解基于 Puget 的双处理器与双核文章。

答案1

这可能不是你想听到的答案,但是,这取决于

  • 添加插槽意味着增加更多总内存带宽。¹
  • 添加插槽意味着某些内存会变慢(例如,如果从 CPU1 访问连接到 CPU0 的内存)
  • 为整个新 CPU 芯片添加插槽也意味着添加全尺寸缓存。
  • 当然这也意味着核心数量的加倍。

这也意味着:

  • 缓存通常不共享。(单插槽双核 CPU 可能会共享其 L2 或 L3 缓存中的命中)。从一个核心迁移到另一个核心并最终在错误的 CPU 上运行的进程可能会受到影响。

同样的原则也适用于 2 个双核 CPU 和 2 个四核 CPU。过去,内存带宽是一个更大的问题,因此,如果要进行大型矩阵乘法之类的操作,两个双核 CPU 会比一个四核 CPU 更可取。²

那我们该怎么办?

嗯,对于普通桌面用户来说,性能差异并不大,无需担心。价格或 PCIe 通道是另一回事。如果您想要更多 PCIe 通道,那么双插槽系统就是您的最佳选择。如果钱很重要,请坚持使用单插槽(以及具有双倍内核数量的 CPU)。


¹ 至少现在,内存控制器位于 CPU 或 APU 芯片上。在过去,它位于北桥上。

² 在 HPC 中很常见,其矩阵明显大于任何缓存。

相关内容