您现在的位置是:首页 > 正文

多核与多处理器的区别

2024-02-01 03:48:54阅读 2

一、定义

多核:单块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 有何区别? - 知乎

网站文章

  • 计算机课辅导学困生的方法,后进生辅导计划

    计算机课辅导学困生的方法,后进生辅导计划

    后进生辅导计划后进生辅导计划(一):后进生转化工作是班级工作的重要环节,是班主任作好班级工作的关键。后进生是教师的重点辅导对象,辅导要做到及时、全面、持之以恒,后进生的构成过程决定转化工作务必持之以恒...

    2024-02-01 03:48:47
  • Java Concurrency Program

    Java Concurrency Program

    本篇博客对《Java并发编程实战》一书进行总结,较为系统地对JCP的主要内容进行介绍,主要包括:并发和多线程引入的问题与解决、线程池的使用和线程的协调,以便加深理解和记忆

    2024-02-01 03:48:40
  • ubuntu18.04安装nvidia显卡驱动

    ubuntu18.04安装nvidia显卡驱动

    之前查了很多安装资料,一共有三种安装方式。最初是关闭了ubuntu系统自带的驱动,禁用nouveau。也更换了中科大的镜像源,但在终端安装过程中还是显示有一些包下载超时。最后选择去官网手动下载安装驱动。

    2024-02-01 03:48:14
  • 中介者模式(Mediator)

    中介者模式(Mediator)

    中介者模式(Mediator)1.意图用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 在下列情况下使用中介者模式 : • 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 • 一个对象引用其他很多对象并且直接与这些对象通信 ,导致难以复用该对象。 • 想定制一个分布在多个类中的行为

    2024-02-01 03:48:08
  • newifi_dts

    /*包含头文件*/#include "mt7621.dtsi"//板子级别#include <dt-bindings/gpio/gpio.h>#include <dt-bindings/input/i...

    2024-02-01 03:48:00
  • 进程、线程及协程的区别

    进程、线程及协程的区别

    一、概念 **进程:**进程是一个具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统资源分配和独立运行的最小单位; **线程:**线程是进程的一个执行单元,是任务调度和系统执行的基本单位;...

    2024-02-01 03:47:33
  • opengles学习笔记

    GLSL语言里面的 attribute和uniform类型的变量,在程序中通过GLES20.glGetAttribLocation和GLES20.glGetUniformLocation获取, 这里获...

    2024-02-01 03:47:25
  • Android 当前时间差,返回几分钟前、几小时前、几个月前

    总DateUtil时间工具类地址: 需求: 以前的一个时间和当前时间多对比,返回几分钟前、几小时前、几个月前、几年前 代码: /** * 时间差 * * @param date * @return */ public static String getTimeFormatText(Date date) { long...

    2024-02-01 03:47:18
  • logback.xml配置文件logger与root标签详解

    logback.xml配置文件logger与root标签详解

    2024-02-01 03:46:49
  • 自定义服务器控件,将web方法添加到自定义服务器控件

    我创建了一个服务器用户控件,我希望它能够使用WebMethod。如果Web方法在我的主应用程序(作为ASMX文件),它工作正常。问题是我想将此方法包含在与用户控件相同的项目库中,以便我可以将DLL作为...

    2024-02-01 03:46:43