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

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

3天内不再提示

CPU、MPU、MCU、SOC的差异

硬件攻城狮 来源:硬件攻城狮 2024-04-22 15:05 次阅读

嵌入式开发领域,我们时常会接触到诸如CPU、MPU、MCU以及SOC之类的专业术语,这些概念的频繁出现说明了它们在该领域中的重要性,同时也表明它们往往是面试过程中的重要考点。接下来,就让我们共同探讨并明确这些术语各自的特性与区别所在。

CPU

CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。

MPU

MPU(Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。

MCU

MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAMROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51,AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,可以直接加简单的外围器件(电阻电容)就可以运行代码了。而如x86、ARM这些MPU就不能直接放代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。

SOC

SOC(System on Chip),指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既MCU(51,avr)那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。 另外,SOPC也是一个值得了解的概念,与上述几项概念相比,SOPC的出现频率并不是那么高,但这并不影响它的重要性。SOPC是System On a Programmable Chip的缩写,即 可编程片上系统,SOPC与MCU、MPU、SOC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。 举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SOPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SOC。

审核编辑:黄飞

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

    关注

    146

    文章

    16226

    浏览量

    345514
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10544

    浏览量

    207647
  • soc
    soc
    +关注

    关注

    38

    文章

    3818

    浏览量

    216307
  • MPU
    MPU
    +关注

    关注

    0

    文章

    311

    浏览量

    48477

原文标题:CPU、MPU、MCU、SOC的区别

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SOCMCU有哪些不同之处

    CPU是什么?CPU是由哪些部分构成的?CPU有何作用MPU是什么?MPU包括哪些?MCU是什么
    发表于 08-09 07:09

    CPUMPUMCUSOC之间有什么联系?区别是什么?

    CPUMPUMCUSOC之间有什么联系?区别是什么?
    发表于 09-26 06:08

    SoCMCU的区别在哪

    参考资料:SoCMCU的区别CPUMCUSOC的区别以及外设的概念理解CPU
    发表于 11-01 07:40

    CPU/MPU/MCU/SOC的相关资料分享

    CPU(CentralProcessingUnit,中央处理器)发展出来三个分枝,一个是DSP(DigitalSignalProcessing/Processor,数字信号处理),另外两个是MCU
    发表于 11-03 08:51

    CPUMPUMCUSOC的区别在哪

    CPUMPUMCUSOC的区别(概念)原文:原标题:CPUMPU
    发表于 11-03 06:18

    CPUMPUMCUSOC的概念与区别

    参考资料:SoCMCU的区别CPUMCUSOC的区别以及外设的概念理解CPU
    发表于 10-27 16:51 30次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>SOC</b>的概念与区别

    CPUMPUMCUSOC 介绍

    CPU(CentralProcessingUnit,中央处理器)发展出来三个分枝,一个是DSP(DigitalSignalProcessing/Processor,数字信号处理),另外两个是MCU
    发表于 10-28 10:51 18次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>SOC</b> 介绍

    CPUMCUMPU及DSP的区别

    CPUMCUMPU及DSP的区别CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processin
    发表于 10-28 11:20 23次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>及DSP的区别

    CPUMCUMPU、DSP的区别和介绍

    最近被MCUMPU给搞晕了,上网查找了一些有关资料,整理一下。CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal
    发表于 10-28 13:06 10次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>、DSP的区别和介绍

    CPUMPUMCUSOC的区别(概念)

    CPUMPUMCUSOC的区别(概念)原文:http://www.sohu.com/a/163972867_505886原标题:CPU
    发表于 10-28 14:06 21次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>SOC</b>的区别(概念)

    CPUMCUMPU及DSP的区别和介绍

    CPUMCUMPU及DSP的区别CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processin
    发表于 10-28 14:06 9次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>及DSP的区别和介绍

    CPUMCUMPU、DSP的区别

    CPUMCUMPU、DSP的区别 CPU(CentralProcessing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processin
    发表于 10-28 16:51 57次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>、DSP的区别

    CPUMPUMCUSOC的区别

    。所谓的计算机的可编程性主要是指对CPU的编程。2、MPU (Micro Processor Unit),叫微.
    发表于 11-05 20:51 24次下载
    <b class='flag-5'>CPU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b>、<b class='flag-5'>SOC</b>的区别

    CPUMPUMCUSOC之间的特点和区别

    MPU是Micro Processor Unit的缩写,指微处理器(这里要注意不是微控制器,很多人会把微处理器和微控制器混淆),微处理器通常代表功能强大的CPU(可理解为增强型的CPU),这种芯片往往是计算机和高端系统的核心
    的头像 发表于 07-05 10:50 3480次阅读

    CPUMCUMPUSOC和MCM的含义及区别

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