MultiCore和MultiProcessor有什么区别?[重复]


Answers:


28

CPU或中央处理单元,就是通常被称为处理器。处理器内部包含许多分立的部分,例如一个或多个用于指令和数据的存储器高速缓存,指令解码器以及用于执行算术或逻辑运算的各种类型的执行单元。

多处理器系统包含多个这样的CPU,从而允许它们并行工作。这称为SMP或对称多处理。

一种多 CPU具有一个CPU上的多个执行核。现在,根据确切的体系结构,这可能意味着不同的事情,但是从根本上讲,它意味着CPU组件的某个子集是重复的,因此多个“内核”可以在单独的操作上并行工作。这称为CMP,芯片级多处理。

例如,一个多核处理器可以为每个内核具有一个单独的L1缓存和执行单元,而对于整个处理器则具有一个共享的L2缓存。这意味着,尽管处理器拥有大量的慢速缓存池,但对于多个内核中的每个内核,它都有单独的快速内存和运算/逻辑单元。这将允许每个内核与其他内核同时执行操作。

还有一个进一步的划分,称为SMT,即同步多线程。这是处理器或核心组件的更小的子集被复制的地方。例如,一个SMT内核可能具有重复的线程调度资源,因此,即使只有一个执行单元集,该内核在操作系统看来也像两个单独的“处理器”。一种常见的实现是英特尔的超线程。

因此,您可能拥有一个多处理器,多核,多线程系统。从操作系统的角度来看,类似于两个四核超线程处理器将为您提供2x4x2 = 16个逻辑处理器。

不同的工作负载受益于不同的设置。在非常单一用途的计算机上完成的单线程工作负载得益于非常快速的单核/ CPU系统。得益于高度并行化的系统(例如SMP / CMP / SMT设置)的工作负载包括具有许多可以同时处理的小零件的工作负载,或者可以同时用于很多事情的系统,例如用于台式机的工作负载。网上冲浪,玩Flash游戏以及一次观看视频。通常,由于大多数单CPU /核心原始速度对于大多数模型中的常见工作负载而言“足够快”,因此当今的硬件正越来越趋向于高度并行的体系结构。


热量如何设置?如果将很多处理器装在一个CPU外壳中,热量会集中在一个“点”上,并且需要更好的散热设施,对吗?如果这是真的,为什么制造商只为成本而保留这种设计?还是使用分离式磁芯还需要解决其他问题?
Codebeat

18

每个人都给出了足够的解释。仍然,如果你不明白。看看这个:

替代文字


有两个查询显示您放置的图片1)什么是APIC 2)多芯和多处理器单元格的最后一行中的图(网格最后一行的第一列和第三列中的2个图)似乎是除ALU的虚线/实线/正方形边界外,其他均相同。这是什么意思?
goldenmean 2010年

2
@goldenmean:1. APIC是en.wikipedia.org/wiki/…,它从其他设备接收中断并采取行动。如果您对操作系统的内部工作有一些了解,我可以进一步解释。2)实线表示它们是两个不同的芯片/管芯,如第一行所示,虚线表示它们都在单个芯片或管芯上

这应该说为“看看这张照片,如果您还不明白每个人的解释都不够,还可以看看”
Teoman shipahi 2016年

2

多核处理器在一个物理包中包含两个或多个核。

多处理器系统是包含多个物理处理器的系统。这些处理器中的每一个都可以包含多个核心(如WoodE回答)。

至于它们的比较方式:
在多核处理器中,每个核通常(在原始速度上)比快速单核处理器要慢。同样,该处理器中的所有内核共享相同的系统总线和主内存。但是,对于大多数日常任务而言,这并不是一个明显的问题,并且对于大多数用户而言,系统将感觉更快,因为他们能够一次执行更多简单的任务。

在多处理器系统中,如果要执行多个高强度任务,性能将会提高。取决于主板,这可能是因为每个处理器将拥有自己的专用总线和/或主内存,从而使它们能够将每个处理器的全部功能用于这些任务。

多处理器多核系统将是每个优点和缺点的融合。

而且,随着更多的多线程程序(一种能够告诉处理器一次执行多个任务的程序)的开发,多核处理器的缺点将会减少。


2

从台式机/笔记本电脑的角度来看,多处理器在计算机中具有两个以上的独立CPU。

多核在同一芯片上具有多个处理核心,实际上是在一个硅片上包含多个CPU。要考虑为多核,每个核实际上应该是一个完整的CPU-即使是最早的奔腾芯片也具有多个整数计算单元(允许更高效的流水线处理)这一事实不算在内。

您当然可以采用多处理器多核的安排,同一台机器上可以有多个多核处理器。

优点和缺点可能很复杂,因为要考虑很多变量,但是一些显着的区别是:

  • 冷却:与相同规格的两个单独的单核单元相比,两核CPU产生的废热通常更少,并且只需要一个散热器和风扇,这通常会更便宜(尽管所有热量都集中在一个地方,不会散布开两个,可能需要高科技冷却解决方案)
  • 高速缓存因局部性而提高的速度:由于内核无需在外部存储器总线上协调更长的距离,因此在同一芯片上就有机会提高L2(或L3)高速缓存的一致性/共享效率
  • 由于简单而造成的成本差异:多核解决方案不需要母板上的多个插槽等等

1

从根本上讲,多核处理器是具有多个内核的单处理器(例如,四核有4个内核),其中,多处理器系统在主板上包含多个处理器(反过来也可以是多核)。

谈到每种方法的利弊时,它会变得更加复杂。

编辑:拼写更正。



1

据我所知,一个内核位于处理器内部,因此多核意味着一个强大的处理器,一个多处理器意味着主板上的多个处理器(我认为这可以减少发热问题,甚至共享有效载荷都可以带来更好的性能)不确定,但是根据我的阅读,我认为这是准确的

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.