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

    文章

    17148

    浏览量

    351212
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211779
收藏 人收藏

    评论

    相关推荐

    深入解析自动驾驶系统中的DCU、MCUMPUSoC及整车电子架构

    摘要本文探讨了自动驾驶中的DCU、MCUMPU在电子电气架构中的作用,比较了分布式与集中式架构的优势,以及ADAS系统从L0-L2+的发展历程。着重分析了MCUMPU
    的头像 发表于 11-20 17:08 1144次阅读
    深入解析自动驾驶系统中的DCU、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>、<b class='flag-5'>SoC</b>及整车电子架构

    CPU时钟周期与主频的关系和区别

    CPU时钟周期与主频是计算机体系结构中两个紧密相连且至关重要的概念,它们之间既存在关系又有所区别。以下将详细阐述CPU时钟周期与主频的关系和区别
    的头像 发表于 09-26 15:46 1679次阅读

    soc芯片和mcu芯片区别在哪

    SOC(System on Chip)和MCU(Microcontroller Unit)是两种不同类型的集成威廉希尔官方网站 ,它们在设计、功能、应用场景等方面有着明显的区别。 1. 定义和基本结构 SO
    的头像 发表于 09-23 10:10 3956次阅读

    CPU线程和程序线程的区别

    CPU的线程与程序的线程在概念、作用、实现方式以及性能影响等方面存在显著差异。以下是对两者区别的详细阐述,旨在深入探讨这技术话题。
    的头像 发表于 09-02 11:18 1023次阅读

    SoC芯片与CPU芯片有什么区别

    SoC芯片(System on Chip,片上系统)与CPU芯片(Central Processing Unit,中央处理器)在多个方面存在显著的区别。以下将从定义、结构、功能、应用场景、设计考量等多个维度对两者进行详细比较。
    的头像 发表于 08-05 16:03 5841次阅读

    CPUMPUMCUSOC的差异

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

    SoC封装结构和CPU、GPU封装结构的区别

    SoC封装结构、CPU封装结构和GPU封装结构在设计和功能上存在显著的差异,这主要体现在它们的集成度、功能特性和应用场景上。
    的头像 发表于 03-28 14:39 956次阅读

    mcusoc如何选?mcusoc区别

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

    FPGA与MCU区别

    FPGA和单片机 (MCU)的区别 结构上的区别 单片机(MCU)是种微处理器,类似于电脑CPU
    发表于 03-16 07:14

    fpga芯片和soc芯片的区别

    FPGA芯片和SoC芯片在多个方面存在显著的区别
    的头像 发表于 03-14 17:28 3072次阅读

    什么是MCUmcusoc区别

     MCU主要由中央处理器CPU、存储器(ROM和RAM)、输入输出I/O接口、串行口、计数器等构成。
    的头像 发表于 03-11 16:51 1.1w次阅读
    什么是<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

    详解CPU概念及运作原理

    CPU指令集(Instruction Set)是CPU中计算和控制计算机系统所有指令的集合。计算机的程序最终需要转化为“指令”才能在CPU上运行。 CPU按照指令集可分为CISC(复杂
    发表于 01-16 10:59 1994次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详解<b class='flag-5'>CPU</b><b class='flag-5'>概念</b>及运作原理

    ADXL345和MPU6050的区别

    ADXL345和MPU6050是两种常见的加速度计和陀螺仪传感器,用于测量物体的加速度和旋转速度。它们在设计、性能和应用方面有区别。在本文中,我们将对ADXL345和MPU6050
    的头像 发表于 01-04 11:30 7683次阅读

    mcu线程和进程的区别是什么

    MCU线程和进程是嵌入式系统中常见的并行执行的概念,它们之间有许多区别,包括线程与进程的定义、资源管理、通信机制、执行方式等等。下面将详细介绍MCU线程和进程的
    的头像 发表于 01-04 10:45 754次阅读