答案1
这可能不是你想听到的答案,但是,这取决于:
- 添加插槽意味着增加更多总内存带宽。¹
- 添加插槽意味着某些内存会变慢(例如,如果从 CPU1 访问连接到 CPU0 的内存)
- 为整个新 CPU 芯片添加插槽也意味着添加全尺寸缓存。
- 当然这也意味着核心数量的加倍。
这也意味着:
- 缓存通常不共享。(单插槽双核 CPU 可能会共享其 L2 或 L3 缓存中的命中)。从一个核心迁移到另一个核心并最终在错误的 CPU 上运行的进程可能会受到影响。
同样的原则也适用于 2 个双核 CPU 和 2 个四核 CPU。过去,内存带宽是一个更大的问题,因此,如果要进行大型矩阵乘法之类的操作,两个双核 CPU 会比一个四核 CPU 更可取。²
那我们该怎么办?
嗯,对于普通桌面用户来说,性能差异并不大,无需担心。价格或 PCIe 通道是另一回事。如果您想要更多 PCIe 通道,那么双插槽系统就是您的最佳选择。如果钱很重要,请坚持使用单插槽(以及具有双倍内核数量的 CPU)。
¹ 至少现在,内存控制器位于 CPU 或 APU 芯片上。在过去,它位于北桥上。
² 在 HPC 中很常见,其矩阵明显大于任何缓存。