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. |
结论 :
- MutliCore和MultiProcessor之间唯一的共同点是提高处理速度。
- 与多处理器系统相比,多核系统的成本更低,这是因为在多处理器系统中使用了更多的物理处理器。
- 如果要运行单个程序,则多核系统将更快。但是,如果您正在运行多个程序,那么多处理器系统将会更快。
- 现代计算机具有多个CPU,每个CPU具有多个内核。