0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文搞懂CPU、MPU、MCU、SOC的概念与区别

机智云 2022-09-30 09:51 次阅读

1. 概念CPU(Central Processing Unit)CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器寄存器及实现它们之间联系的数据、控制及状态的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。MPU (Micro Processor Unit)MPU (Micro Processor Unit),叫微处理器(不是微控制器MCU,很多人会把微处理器和微控制器混淆),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。例如Intel 的X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。MCU(Micro Control Unit)MCU(Micro Control Unit):叫微控制器,其实就是我们平常说的单片机。是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAMROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51、STC、AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,也就是在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。而像ARM(Cortex-A系列)直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。SoC(System on Chip)SoC,System on Chip,是指片上系统。一个能够实现一定功能的电路系统由多个模块构成, 如处理器、接口、存储器、模数转换器等等。这些功能模块可以由分立的器件来实现,然后在印刷电路板(PCB)上组合起来, 最终形成片上系统。MCU只是芯片级的芯片,而SoC是系统级的芯片,它既MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(以Linux OS为主)(将就认为是MCU集成化与MPU强处理力各优点二合一)。Soc集成了很多个MCU的功能,以前的由多个MCU协同干的事情被集成了,MCU没有了,取而代之的是对外的IO引脚,连接IO引脚就可以实现交互,完成以前MCU的功能。因此,使用Soc集成化程度更高、体积更小、压缩成本。afaa26b0-4022-11ed-b180-dac502259ad0.pngSoPC(System On a Programmable Chip)SOPC,英文是System 0n Programmable Chip,它是一种SOC(System 0n Chip)的解决方案。是由Altera公司提出的,使用可编程逻辑器件(FPGA)构造片上系统。SOPC是SOC的一种解决方案,也属于SOC的一种,这种解决方案的优点是:灵活性高,可扩展性强,开发周期短,不需要掩膜和流片。缺点是:单片成本高。SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。af7955da-4022-11ed-b180-dac502259ad0.gif2. 区别2.1 MCU和MPU的区别MCU和MPU都是CPU发展出来的分枝之一。MCU集成了片上外围器件,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。MPU不带外围器件(例如存储器阵列),是高度集成的通用结构的处理器,是去除了集成外设的MCU。MCU如ARM的Cortex-A系列,直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。afd163ec-4022-11ed-b180-dac502259ad0.png2.2 CPU与SoC的区别SoC可以认为是将MCU集成化与MPU强处理力各优点二合一,其中MCU是CPU集成了各类外设,MPU是增强版的CPU。afef88b8-4022-11ed-b180-dac502259ad0.png可以从下图中直观地看出CPU与SoC的区别。b03836da-4022-11ed-b180-dac502259ad0.png目前芯片的发展方向是从CPU到SoC,现在已经没有纯粹的CPU了,都是SoC。ARM出卖的内核其实就是CPU(当然还需要总线),各种外设是半导体厂商自己添加的。2.3 SoPC与MCU、MPU、SoC的区别SoPC与MCU、MPU、SoC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SoPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SoC。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343617
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206557
收藏 人收藏

    评论

    相关推荐

    CPUMPUMCUSOC的差异

    CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。
    的头像 发表于 04-22 15:05 341次阅读

    mcusoc如何选?mcusoc区别

    MCU(微控制器单元)和SoC(系统级芯片)都是集成电路(IC)的类型,它们在电子设备中扮演着重要的角色,尤其是在嵌入式系统中。尽管它们之间存在一些相似之处,但也有明显的区别MCU
    的头像 发表于 03-22 15:50 377次阅读

    什么是MCUmcusoc区别

     MCU主要由中央处理器CPU、存储器(ROM和RAM)、输入输出I/O接口、串行口、计数器等构成。
    的头像 发表于 03-11 16:51 1025次阅读
    什么是<b class='flag-5'>MCU</b>?<b class='flag-5'>mcu</b>和<b class='flag-5'>soc</b>的<b class='flag-5'>区别</b>

    嵌入式设备里SOCMCU区别是什么?

    嵌入式设备里SOCMCU区别是什么?
    发表于 02-02 07:37

    唐辉电子向您介绍CPUSoCMCU

    “唐辉电子”向您介绍CPUSoCMCU
    的头像 发表于 01-11 12:49 131次阅读
    唐辉电子向您介绍<b class='flag-5'>CPU</b>、<b class='flag-5'>SoC</b>、<b class='flag-5'>MCU</b>

    瑞萨电子MCU/MPU在电机控制中的应用

    12月12日,2023瑞萨电子MCU/MPU工业应用技术研讨会在深圳圆满举办。活动现场为观众带来了数场精彩的内容演讲,并展示了70+款先进解决方案,让大家进一步了解瑞萨在MCU/MPU
    的头像 发表于 12-20 12:23 449次阅读
    瑞萨电子<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>在电机控制中的应用

    MPUMCU区别

    “微控制器(MCU)和微处理器(MPU)之间的区别在近几年已经变得更加模糊。”一位行业专家说:“最初,MCUCPU、存储器和外设集成在一个
    的头像 发表于 12-08 15:52 640次阅读
    <b class='flag-5'>MPU</b>与<b class='flag-5'>MCU</b>的<b class='flag-5'>区别</b>

    CPUMCUMPUSOC和MCM的含义及区别

    在嵌入式开发中,我们经常会接触到一些专业术语,例如CPUMCUMPUSOC和MCM等,这些缩写代表了不同类型的电子处理单元,它们在消费电子、计算机硬件、自动化和工业系统中扮演着重
    的头像 发表于 11-29 14:14 834次阅读

    MCUSOC二者有何区别

    SOC--MCU的爹,很多MCU组成,MCUSOC上充当控制器,留出引脚和SOC主体进行沟通。相当于城市的市级或者省级,反正比区级高,又是
    发表于 10-15 10:42 1646次阅读
    <b class='flag-5'>MCU</b>和<b class='flag-5'>SOC</b>二者有何<b class='flag-5'>区别</b>?

    MCUMPU它们之间的几个关键区别

    MCU(Microcontroller Unit)和MPU(Microprocessor Unit)是两种不同类型的嵌入式处理器
    发表于 10-07 14:43 5263次阅读
    <b class='flag-5'>MCU</b>和<b class='flag-5'>MPU</b>它们之间的几个关键<b class='flag-5'>区别</b>

    chiplet和soc有什么区别

    chiplet和soc有什么区别? 随着技术的不断发展,芯片设计也在快速演变。而在芯片设计理念中,目前最常见的概念是"system-on-a-chip (SoC)"和"chiplet"
    的头像 发表于 08-25 14:44 1552次阅读

    单片机与MCU概念及优缺点 单片机与MCU区别

    单片机与MCU(Microcontroller Unit)是从控制器的角度来看,两个主要的处理器类型。它们都具备控制、计算、存储功能,且都使用数字信号进行通信。本文将介绍单片机与MCU概念、优缺点以及
    发表于 08-18 17:27 3034次阅读

    MCUMPU有什么区别

    MCUMPU有什么区别MCU(micro controller unit)微控制器单元, MPU(micro processor ui
    发表于 06-15 08:10

    soc芯片和mcu芯片区别

    SOC芯片和MCU芯片都是常见的嵌入式系统芯片,但它们在设计和应用方面有很大的区别
    的头像 发表于 05-16 14:29 3883次阅读

    MCUSOC有什么区别吗?

    只运行实时操作系统(RTOS),不会上Linux,更多的是”裸机”编程。 二、什么是SOC 低端的SOC就是内部集成了MCU+特定功能模块外设。 高端的SOC应该是内部集成
    发表于 05-04 15:09