📜  多核与多处理器系统之间的区别

📅  最后修改于: 2021-08-24 04:34:47             🧑  作者: Mango

1.多核系统:
具有多个内核的处理器称为多核处理器,而具有单核的处理器称为Unicore处理器或Uniprocessor。如今,大多数系统都具有四个内核(四核)或八个内核(八角形内核)。这些内核可以单独读取和执行程序指令,给人的感觉是计算机系统具有多个处理器,但实际上,它们是内核而不是处理器。指令可以是计算,数据传输指令,分支指令等。处理器可以同时在不同的内核上运行指令。这提高了系统中程序执行的整体速度。因此,处理器产生的热量减少了,并提高了整体执行速度。

多核系统支持多线程和并行计算。多核处理器广泛用于许多应用领域,包括通用,嵌入式,网络,数字信号处理(DSP)和图形(GPU)。应使用高效的软件算法来实现内核,以实现更高的性能。首选可以并行运行的软件,因为我们希望在多个内核的帮助下实现并行执行。

好处 :

  • 这些内核通常集成到单个IC(集成电路)芯片中,或者集成到多个芯片中,但都集成在单个芯片封装中。因此,允许更高的缓存一致性。
  • 这些系统具有高能效,因为它们允许以较低的能量获得更高的性能。然而,这方面的挑战是编写并行代码的额外开销。
  • 它将具有较少的流量(将内核集成到单个芯片中,并且将需要更少的时间)。

缺点:

  • 双核处理器不能以单处理器的两倍速度运行。他们只能获得60-80%的速度。
  • 一些操作系统仍在使用单核处理器。
  • 为多核处理器编译的OS将在单核处理器上运行稍慢。

2.多处理器系统:
同一台计算机中存在两个或多个共享系统总线,内存和I / O的处理器或CPU,称为多处理系统。它允许并行执行不同的处理器。这些系统是可靠的,因为任何单个处理器的故障都不会影响其他处理器。四处理器系统可以一次执行四个进程,而八处理器系统可以一次执行八个进程。存储器和其他资源可以在进程之间共享或分布。

好处 :

  • 由于多个处理器同时工作,因此吞吐量将得到提高。
  • 由于一个CPU的故障不会影响其他CPU,因此更加可靠。
  • 它几乎不需要复杂的配置。
  • 通过MultiProcessing实现并行处理(同时执行多个进程)。

缺点:

  • 它将有更多的流量(两者之间的距离将需要更长的时间)。
  • 在共享资源系统中,吞吐量可能会降低,其中一个处理器使用某些I / O,然后另一个处理器必须等待其轮换。
  • 在特定的时间,不止有处理器在工作。因此,这些之间的协调非常复杂。

多核与多处理器系统之间的区别:

S.No. MultiCore MultiProcessor
1. A single CPU or processor with two or more independent processing units called cores that are capable of reading and executing program instructions. A system with two or more CPU’s that allows simultaneous processing of programs.
2. It executes single program faster. It executes multiple programs Faster.
3. Not as reliable as multiprocessor. More reliable since failure in one CPU will not affect other.
4. It has less traffic. It has more traffic.
5. It does not need to be configured. It needs little complex configuration.
6. It’s very cheaper (single CPU that does not require multiple CPU support system). It is Expensive (Multiple separate CPU’s that require system that supports multiple processors) as compared to MultiCore.

结论 :

  • MutliCoreMultiProcessor之间唯一的共同点是提高处理速度。
  • 与多处理器系统相比,多核系统的成本更低,这是因为在多处理器系统中使用了更多的物理处理器。
  • 如果要运行单个程序,则多核系统将更快。但是,如果您正在运行多个程序,那么多处理器系统将会更快。
  • 现代计算机具有多个CPU,每个CPU具有多个内核。