两个 CPU 还是双核?

use*_*603 1 cpu intel-pentium cpu-speed quad-core dual-core

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

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

我的上述理解基于 Puget 的Dual Processor vs Dual Core文章。

Hen*_*nes 5

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

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

这也意味着:

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

2 个双核 CPU 与 2 个四核 CPU 的原理相同。内存带宽过去常常是一个问题,因此如果您执行大型矩阵乘法等操作,两个双核 CPU 比一个四核 CPU 更可取。²

这让我们何去何从?

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


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

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