多核和多处理器的区别
Table of Contents
来自:Difference Between Multicore and Multiprocessor
多核(multicore)和多处理器(Multiprocessor)最主要不同在于:
- 多核指的是拥有多个执行单元的 CPU
- 多处理器指的是有两个或者两个以上的 CPU 系统
两个都是为了提高计算机的计算速度,多核不需要想多处理器配置那么复杂,但是多处理器更加可靠并且能够执行多个程序。
简单来说,多核有单个 CPU,而多处理器有多个 CPU。
2. 什么是多核?
3. 什么是多处理器?
多处理器有两个或者多个处理器(CPU),他们可以同时执行多个指令。因此,它增加了吞吐量,一个处理器发生故障,也不会影响其他的处理器工作。 因此,多处理器更加可靠。
多处理器可以使用共享内存或分布式内存。在一个共享内存多处理器中,每个 CPU 共享主内存和外围设备以同时执行指令。在这些类型的系统中,所有CPU都使用相同的总线来访问主存储器。 它为所有 CPU 提供一个内存空间。大多数 CPU 将处于空闲状态,因为有更多的访问总线的流量。这些多处理器也称为对称多处理器。
在分布式内存多处理器中,每个CPU都有其专用内存。每个 CPU 都可以对本地数据进行操作以执行计算任务。如果需要远程数据,CPU 可以与其他的 CPU 通信或者通过总线访问主存储器。
4. 多核和多处理器的关系
最近的计算机有多个 CPU,每个 CPU 都有多个核,一次性可以读取和执行几条指令。
5. 多核和多处理器的区别
5.1. 定义
具有两个或者多个处理单元(核)的单个 CPU 称为多核 CPU,它们能够读取和执行程序指令。多处理器具有两个或者多个 CPU 系统,允许同时处理程序。
5.2. 执行速度
- 多核可以更快的执行单个程序
- 多处理器可以更快的执行多个程序
5.3. 可靠性
多处理器比多核更加可靠,多 CPU 之间运行程序不会相互干扰,一个 CPU 出错了,也不会影响其他的 CPU,容错性更高。
5.4. Traffic
与多处理器相比,多核通信量要少,因为所有的内核都是集成在单个芯片中。
5.5. 总结
区别在于是一个 CPU 都多个核,还是有多个 CPU。现在计算机具有多个 CPU,每个 CPU 有多个核。
6. 参考
- “Multi-Core Processor.” Wikipedia, Wikimedia Foundation, 25 July 2018
7. 图片声明
- “Cc-NUMA Multi-Core” By Ferry24.Milan – Own work (CC BY-SA 3.0) via Commons Wikimedia
- “SMP – Symmetric Multiprocessor System” By Ferry24.Milan – Own work (CC BY-SA 3.0) via Commons Wikimedia