一、定义
多核:单块CPU上面能处理数据的芯片组的数量,比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。
多处理器:主板上实际插入的cpu数量,一般有两个或者多个处理器(CPU)
CPU 或者成为处理器是计算的大脑,CPU 的执行单元称之为核(core),它负责指令的读取和执行。这些指令可能是计算、输出传输、分支指令等。 具有一个核的处理器称之为单核处理器,相应的具有多核的处理器称之为多核处理器。高性能的计算机,可能会有六核或者八核处理器。
二、区别
我们举一个例子来形象的比喻一下:
多核cpu就是方舱医院,医生护士在多个病人之间穿梭要简单有效,可以快速照顾多个病人。多个CPU就相当于普通医院,多个楼层,多个房间,照顾多个病人,应对大量工作速率要慢的多。
多核CPU和多CPU的区别主要在于性能和成本。多核CPU性能最好,但成本最高;多CPU成本小,便宜,但性能相对较差。多核CPU包含多个处理器,多个CPU也是多个处理器,前者之间是集成电路,后者之间是传统电路。多核CPU共用一组内存,数据共享。多个CPU每个CPU必须配备专属内存,否则无法工作。
比如下图是一个AMD的4核CPU,可以看到芯片电路图上4个Core的图案基本对称,但中间有密密麻麻的各种连接线来传输数据信息,考虑到现在的主流CPU工艺都是7nm,10nm,一般来说几万根线问题不大。
但如果换成多CPU的架构,能有多少线呢?目前主流的CPU触点/针脚都是1000多,而且外围的物理走线也大得多,根本不是nm级别的了,再加上大部分CPU都有特殊的信号功能,能用来互联多个CPU的就更少了。
三、总结
CPU由单核进化到多核本来就是CPU的单线程性能逐渐趋缓,无法满足日益增长的性能需要,多线程应用开始普及,多核CPU本来就是CPU发展道路上的一个里程碑。多核CPU与多个CPU也并不冲突,相反,两者会相互结合。现在很多大型机经常会有多个CPU,每个CPU都是多核的。如2个物理CPU,每个物理CPU都有2个核,那么最终的CPU就是4核的。
参考:
多核与多个CPU啥区别?_分布式多cpu意义_Soyoger的博客-CSDN博客
多核 CPU 和多个 CPU 有何区别? - 知乎