可能重复:
多核proc和multiproc系统有什么区别?
请问MultiCore和MultiProcessor有什么区别?
可能重复:
多核proc和multiproc系统有什么区别?
请问MultiCore和MultiProcessor有什么区别?
Answers:
甲CPU或中央处理单元,就是通常被称为处理器。处理器内部包含许多分立的部分,例如一个或多个用于指令和数据的存储器高速缓存,指令解码器以及用于执行算术或逻辑运算的各种类型的执行单元。
多处理器系统包含多个这样的CPU,从而允许它们并行工作。这称为SMP或对称多处理。
一种多芯 CPU具有一个CPU上的多个执行核。现在,根据确切的体系结构,这可能意味着不同的事情,但是从根本上讲,它意味着CPU组件的某个子集是重复的,因此多个“内核”可以在单独的操作上并行工作。这称为CMP,芯片级多处理。
例如,一个多核处理器可以为每个内核具有一个单独的L1缓存和执行单元,而对于整个处理器则具有一个共享的L2缓存。这意味着,尽管处理器拥有大量的慢速缓存池,但对于多个内核中的每个内核,它都有单独的快速内存和运算/逻辑单元。这将允许每个内核与其他内核同时执行操作。
还有一个进一步的划分,称为SMT,即同步多线程。这是处理器或核心组件的更小的子集被复制的地方。例如,一个SMT内核可能具有重复的线程调度资源,因此,即使只有一个执行单元集,该内核在操作系统看来也像两个单独的“处理器”。一种常见的实现是英特尔的超线程。
因此,您可能拥有一个多处理器,多核,多线程系统。从操作系统的角度来看,类似于两个四核超线程处理器将为您提供2x4x2 = 16个逻辑处理器。
不同的工作负载受益于不同的设置。在非常单一用途的计算机上完成的单线程工作负载得益于非常快速的单核/ CPU系统。得益于高度并行化的系统(例如SMP / CMP / SMT设置)的工作负载包括具有许多可以同时处理的小零件的工作负载,或者可以同时用于很多事情的系统,例如用于台式机的工作负载。网上冲浪,玩Flash游戏以及一次观看视频。通常,由于大多数单CPU /核心原始速度对于大多数模型中的常见工作负载而言“足够快”,因此当今的硬件正越来越趋向于高度并行的体系结构。
每个人都给出了足够的解释。仍然,如果你不明白。看看这个:
多核处理器在一个物理包中包含两个或多个核。
多处理器系统是包含多个物理处理器的系统。这些处理器中的每一个都可以包含多个核心(如WoodE回答)。
至于它们的比较方式:
在多核处理器中,每个核通常(在原始速度上)比快速单核处理器要慢。同样,该处理器中的所有内核共享相同的系统总线和主内存。但是,对于大多数日常任务而言,这并不是一个明显的问题,并且对于大多数用户而言,系统将感觉更快,因为他们能够一次执行更多简单的任务。
在多处理器系统中,如果要执行多个高强度任务,性能将会提高。取决于主板,这可能是因为每个处理器将拥有自己的专用总线和/或主内存,从而使它们能够将每个处理器的全部功能用于这些任务。
多处理器多核系统将是每个优点和缺点的融合。
而且,随着更多的多线程程序(一种能够告诉处理器一次执行多个任务的程序)的开发,多核处理器的缺点将会减少。
从台式机/笔记本电脑的角度来看,多处理器在计算机中具有两个以上的独立CPU。
多核在同一芯片上具有多个处理核心,实际上是在一个硅片上包含多个CPU。要考虑为多核,每个核实际上应该是一个完整的CPU-即使是最早的奔腾芯片也具有多个整数计算单元(允许更高效的流水线处理)这一事实不算在内。
您当然可以采用多处理器多核的安排,同一台机器上可以有多个多核处理器。
优点和缺点可能很复杂,因为要考虑很多变量,但是一些显着的区别是:
多核是指只有一个裸芯的多个核。多处理器是多个管芯。