多核和多处理器的区别

Table of Contents

来自:Difference Between Multicore and Multiprocessor

多核(multicore)和多处理器(Multiprocessor)最主要不同在于:

两个都是为了提高计算机的计算速度,多核不需要想多处理器配置那么复杂,但是多处理器更加可靠并且能够执行多个程序。

简单来说,多核有单个 CPU,而多处理器有多个 CPU。

1. 核心条目(Key Terms)

多核,多处理器,操作系统。

Difference-Between-Multicore-and-Multiprocessor-Comparison-Summary-1.jpg

2. 什么是多核?

CPU 或者成为处理器是计算的大脑,CPU 的执行单元称之为核(core),它负责指令的读取和执行。这些指令可能是计算、输出传输、分支指令等。 具有一个核的处理器称之为单核处理器,相应的具有多核的处理器称之为多核处理器。高性能的计算机,可能会有六核或者八核处理器。

Difference-Between-Multicore-and-Multiprocessor_Figure-1.png

多核的主要优点是能够在一个核(笔者:这里说法应该是有误的,应该是一个 CPU)上同时执行多个指令,它提高了整体的速度,还实现了并行计算。 总体而言,多核主要用于嵌入式,网络,数字信号处理(DSP)核图形(GPU)等应用。

3. 什么是多处理器?

多处理器有两个或者多个处理器(CPU),他们可以同时执行多个指令。因此,它增加了吞吐量,一个处理器发生故障,也不会影响其他的处理器工作。 因此,多处理器更加可靠。

Difference-Between-Multicore-and-Multiprocessor_Figure-2.png

多处理器可以使用共享内存或分布式内存。在一个共享内存多处理器中,每个 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. 参考

  1. “Multi-Core Processor.” Wikipedia, Wikimedia Foundation, 25 July 2018

7. 图片声明

  1. “Cc-NUMA Multi-Core” By Ferry24.Milan – Own work (CC BY-SA 3.0) via Commons Wikimedia
  2. “SMP – Symmetric Multiprocessor System” By Ferry24.Milan – Own work (CC BY-SA 3.0) via Commons Wikimedia

First created:
Last updated: 2022-12-01 Thu 14:04
Power by Emacs 27.1 (Org mode 9.6)