多核proc和multiproc系统有什么区别?


18

我想知道双核计算机和主板上有2个处理器的计算机之间有什么区别。我认为这与线程有关,但是我不太了解。

Answers:


19

多个处理器可以让您的计算机一次执行两项操作(而不是一次仅执行两项操作,而是实际上非常快速地在任务之间交换)。

多个核心是相同的。与多处理器相比,多核的优势在于它们共享CPU的某些位,例如二级缓存,这使得它们在拥有某些共享数据的情况下甚至可以更高效地工作。这使得它们的制造便宜得多。一个单核CPU占用的空间也少于两个单核CPU,这是当今每个人都转向笔记本电脑的重要因素。

可能会有一些性能差异,但您可能不会注意到。


2
不仅占用更少的空间,而且还产生更少的热量(使用更少的功率),并且只需要一个冷却风扇。
Carf 2011年

13

看到此图,该图显示了多处理器,超线程和多核之间的区别:

在此处输入图片说明



2

好吧,这是关于水平缩放而不是垂直缩放。在过去,它们曾经使CPU越来越快。随着时间的流逝,CPU的速度从只有几兆赫兹增加到高达3千兆赫兹的超高速。但是,当达到3 GHz的速度时,CPU制造商发现他们可以将速度提高到单个CPU内核的极限。

在这场速度竞赛中,对于那些需要更多功能的应用程序(例如服务器和CGI渲染场),引入了多插槽CPU主板。这允许在主板上放置一个以上的CPU(通常是两个)。能够同时利用多个CPU的操作系统可以运行通过利用这两个功能来分配负载的软件,从而在两个CPU上分配负载,从而提高了执行速度。

快进到今天。达到了CPU速度极限,而不是垂直扩展(使其更快),CPU制造商开始通过在单个芯片上放置多个内核来水平扩展。当前双核芯片非常普遍,很快四核将成为标准。现在,假设您在单个主板上放置了两个四核。这意味着操作系统将可以访问8个CPU,全部运行在3 GHz左右。

除了多核CPU外,还有一个“假”双核CPU,它使用一种称为“超线程”的技术。通过超线程,CPU实际上模拟了两个CPU,而实际上只有一个实际内核存在。CPU知道如何通过以特定方式调度指令来利用通常会停机的时间,从而获得更高的效率。


3
-1:这个答案有很多错误。(1)3 GHz不是“速度限制”,有些处理器的运行频率高于3 GHz。CPU制造商遇到的极限是在可持续的功率范围内安装更高性能的处理器。(2)您的第二段暗示引入了多CPU主板,因为达到了“速度限制”。实际上,多插槽主板大约在5到10年之前(甚至更长,我找不到PC服务器采用多核的确切日期)。
hanleyp

我知道这不是100%正确的,因此我尝试用外行的话来回答。它只是一个愚蠢的版本,因此人们可以理解其中的区别。我相信,当人们真的想知道事情的来龙去脉时,他们会为自己做更多的调查。第2款以“在此期间”开头,这意味着在创建CPU的过程中,创建更快的多路CPU主板(大约在10年前)。
路加福音

这很酷。我只是想指出我认为需要澄清的内容。我将撤消我的投票,但是除非您以某种方式编辑答案,否则无法取消投票。
hanleyp

我很高兴进行更改,但是您要我真正更改什么?是否有CPU高达3.2 GHz或更高?你能澄清一下吗?
路加福音

2
-1:您解释了为什么我们看到了多核系统,但这不是发问者所要的。您尚未解释多核和多处理器之间的区别。
John Fouhy

1

从软件开发的角度来看,差异很小。

一些编写不正确的多线程应用程序可能会意外地在多核处理器上运行,但在多处理器主板上却无法运行,但是我不会因此而失去太多睡眠,因为...好吧...我们在错误地谈论书面软件。

对于相同的可用内核总数(例如1个4核处理器与2个2个2核处理器),两种方案之间的主要区别在于,在多处理器方案的情况下,通常会有更大的聚合内存-带宽。这意味着对于任何占用大量内存的工作负载,使用后者可能会更好。但是请注意,锁定原语实际上可能会稍慢一些(取决于硬件实现),因此使用大量同步的算法实际上可能在后者上表现较差。

即使这样,我也不会对这种差异感到担心,因为如果您在这种差异很重要的领域工作,那么您很可能已经知道这一点(特定领域的知识)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.