我想知道双核计算机和主板上有 2 个处理器的计算机有什么区别。我认为这与线程但我不太明白。
答案1
多个处理器让您的计算机实际上可以同时做两件事(而不是看似同时做两件事,但实际上只是在任务之间极其快速地切换)。
多核也一样。多核相对于多处理器的优势在于它们共享 CPU 的某些部分,例如二级缓存,如果它们共享一些数据,那么它们可以更高效地工作。这使得它们的制造成本更低。单个双核 CPU 也比两个单核 CPU 占用更少的空间,这是如今每个人都转向笔记本电脑的一个重要因素。
可能会存在一些性能差异,但您可能不会注意到。
答案2
看看这张显示多处理器,超线程和多核之间区别的图片:
答案3
- 更软的启动器:多线程和多核编程之间的区别
- 更加面向硬件——揭秘多线程和多核
答案4
从软件开发的角度来看,差别相对较小。
一些编写错误的多线程应用程序可能会在多核处理器上意外运行,但无法在多处理器主板上运行,但我不会为此失眠太多,因为......好吧......我们谈论的是编写错误的软件。
对于总可用核心数相同的情况下,两种方案的主要区别(例如,1 个 4 核处理器与 2 个 2 核处理器)在于,在多处理器方案中,通常总内存带宽更大。这意味着,对于任何内存密集型工作负载,使用后者可能更好。但请注意,锁定原语实际上可能稍慢一些(取决于硬件实现),因此使用大量同步的算法在后者上的表现实际上可能更差。
即便如此,我也不会太担心这种差异,因为如果你在这种差异很重要的领域工作,那么你很可能已经知道它了(特定领域的知识)。