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
    +关注

    关注

    147

    文章

    18611

    浏览量

    387136
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11217

    浏览量

    222953
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速USB+NFC蓝牙MCU/SoC

    随着物联网和智能设备的快速发展,MCU单片机作为核心控制单元,市场需求持续攀升。近年来,国产MCU单片机技术不断进步,以沁恒电子为代表的国内厂商,推出了多款高性能、高集成度的芯片产品。其中,CH585作为款集成高速USB、NF
    的头像 发表于 11-19 14:54 227次阅读

    MCUMPUSoC 差异完全对照表

    在嵌入式开发中,经常会被三类芯片绕晕:MCUMPUSoC。名字看起来差不多,都能“跑程序”,但在选型、设计和应用上坑不少。很多初学者甚至有错觉:“MCU不就是
    的头像 发表于 11-17 10:53 410次阅读
    <b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>SoC</b> 差异完全对照表

    像这种受电端/负载端的电压诱骗芯片和电源端//负载端的协议芯片有什么区别,没搞懂

    像这种受电端/负载端的电压诱骗芯片和电源端//负载端的协议芯片有什么区别,没搞懂*附件:CH224K.pdf
    发表于 09-28 11:52

    如何从 MCU/MPU 角度保护物联网应用?

    如何从 MCU/MPU 角度保护物联网应用?
    发表于 09-08 07:33

    mcu芯片和soc芯片的区别解析

    MCU(微控制器单元)和SoC(系统级芯片)是两种常见的芯片类型,它们在设计目标、应用场景和功能集成上有显著区别。以下是主要差异的总结: 1. 核心结构与功能 MCU(Microcon
    的头像 发表于 08-12 11:34 3518次阅读
    <b class='flag-5'>mcu</b>芯片和<b class='flag-5'>soc</b>芯片的<b class='flag-5'>区别</b>解析

    请问wifi SOC与 wifi MCU区别

    想详细了解wifi SOC与 wifi MCU区别?比如说为啥54591不可以独立运行,没有内置协议栈吗?
    发表于 07-09 08:30

    单核CPU网关和双核CPU网关有什么区别

    单核CPU网关与双核CPU网关的核心区别在于处理能力、多任务效率、性能表现及适用场景,双核CPU网关在多任务处理、复杂计算和响应速度上具有显著优势,而单核
    的头像 发表于 07-05 14:37 733次阅读

    升压电路搞懂 升压电路技术文档合集

    升压电路图集合,升压电路设计方案,电路设计技巧,升压电路搞懂;给大家分享 升压电路技术文档合集
    的头像 发表于 05-15 15:58 1.7w次阅读
    升压电路<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b> 升压电路技术文档合集

    为何嵌入式开发者觉得 MCU 开发无趣,更倾向 MPU(Linux)?

    代码转向玩 Linux 系统,本质是技术追求和职业发展的双重选择。今儿咱就掰扯掰扯,为啥现在越来越多开发者觉得 MCU “不香” 了,门心思往 MPU(Linu
    的头像 发表于 04-25 10:48 652次阅读
    为何嵌入式开发者觉得 <b class='flag-5'>MCU</b> 开发无趣,更倾向 <b class='flag-5'>MPU</b>(Linux)?

    电子小白必看!单片机、MPUMCU 区别与选芯避坑指南

    很多电子初学者第次接触"单片机"这个词时,可能会被各种专业术语搞糊涂。市面上常见的芯片名称还有微处理器(MPU)、微控制器(MCU),它们到底有什么区别?今天我们就用最直白的语言,通
    的头像 发表于 02-19 09:35 1851次阅读
    电子小白必看!单片机、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b> <b class='flag-5'>区别</b>与选芯避坑指南

    fpga和cpu区别 芯片是gpu还是CPU

    、FPGA与CPU区别 FPGA(Field-Programmable Gate Array,现场可编程门阵列)和CPU(Central Processing Unit,中央处理器
    的头像 发表于 02-01 14:57 3010次阅读

    MPUMCU区别

    和应用上存在显著差异。 MPUMCU的定义 微处理器单元(MPU) : MPU种通用的中央处理单元,它主要设计用于执行复杂的计算任务。
    的头像 发表于 01-08 09:25 2642次阅读

    MPU微处理器的工作原理

    在现代电子设备中,微处理器(MPU)扮演着至关重要的角色。从个人电脑到智能手机,再到嵌入式系统,MPU都是实现复杂计算任务的关键。 MPU的基本结构 MPU的核心是中央处理单元(
    的头像 发表于 01-07 18:08 2203次阅读

    看懂电感、磁珠和零欧电阻的区别

    电子发烧友网站提供《看懂电感、磁珠和零欧电阻的区别.docx》资料免费下载
    发表于 01-02 14:48 3次下载

    从片上系统(SoC)到立方体集成电路(CIC)

    芯片的设计概念SoC到SoIC再到CIC,本文介绍了这三者的区别。   SoC(System on Chip)片上系统,SoIC(System on Integrated Chip)
    的头像 发表于 12-18 11:03 1871次阅读
    从片上系统(<b class='flag-5'>SoC</b>)到立方体集成电路(CIC)