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

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

3天内不再提示

CPU、MPU、MCU和SOC之间的特点和区别

硬件笔记本 ? 来源:嵌入式在左C语言在右 ? 作者:嵌入式在左C语言在 ? 2022-07-05 10:50 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发中,我们会经常看到或接触一些专业术语,例如CPU、MPU、MCU和SOC等,并且这些专业术语出现的频率也是非常之高,在面试中也常常会作为提问的知识点,下面我们就来看一下他们之间的特点和区别。

CPU

CPU是Central Processing Unit的缩写,计算机的运算控制核心就是CPU。CPU是由运算器、控制器寄存器及相应的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,然后执行指令。而计算机的可编程性其实就是指对CPU的编程。

MPU

MPU是Micro Processor Unit的缩写,指微处理器(这里要注意不是微控制器,很多人会把微处理器和微控制器混淆),微处理器通常代表功能强大的CPU(可理解为增强型的CPU),这种芯片往往是计算机和高端系统的核心CPU。例如嵌入式开发者最熟悉的ARM的Cortex-A芯片,他们都属于MPU。

MCU

MCU是Micro Control Unit的缩写,指微控制器。随着大规模集成电路的出现及发展,把计算机的CPU、RAMROM定时器和输入输出I/O引脚集成在一个芯片上,比如51,STC、Cortex-M这些芯片,它们的内部除了CPU外还包含了RAM和ROM,可直接添加简单的器件(电阻电容)等构成最小系统就可以运行代码了。而像ARM(Cortex-A系列)直接放代码是运行不了的,因为它本质上只是增强版的CPU,必须添加相应的RAM和ROM。

SOC

SOC是System on Chip的缩写,指的是片上系统。可以这样对比来看:MCU只是芯片级的芯片,而SOC是系统级的芯片,它集成了MCU和MPU的优点,即拥有内置RAM和ROM的同时又像MPU那样强大,它可以存放并运行系统级别的代码,也就是说可以运行操作系统(以Linux OS为主)

另外,SOPC也是一个值得了解的概念,与上述几项概念相比,SOPC的出现频率并不是那么高,但这并不影响它的重要性。SOPC是System On a Programmable Chip的缩写,即 可编程片上系统,SOPC与MCU、MPU、SOC最明显的区别在于:可更改硬件配置,也就是说自己构造芯片。 举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;而SOPC可以修改硬件配置信息使其成为相应的芯片,可以是MCU,也可以是SOC。

结语

在嵌入式开发中,接触频率较多的一般是MCU和SOC,而现在STM32也几乎成为了MCU的代名词,SOC目前则以Cortex-A系列为主,开发难度也有所差异,对于嵌入式从业者来说,弄清楚这些专业概念是必备的。

审核编辑 :李倩

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

    关注

    48

    文章

    7984

    浏览量

    156821
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18076

    浏览量

    371019
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11116

    浏览量

    218319

原文标题:CPU、MPU、MCU和SOC还傻傻分不清楚 看这篇文章就够了

文章出处:【微信号:gh_a6560e9c41d7,微信公众号:硬件笔记本】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    MCU(微控制器单元)和SoC(系统级芯片)是两种常见的芯片类型,它们在设计目标、应用场景和功能集成上有显著区别。以下是主要差异的总结: 1. 核心结构与功能 MCU(Microcon
    的头像 发表于 08-12 11:34 ?262次阅读
    <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 ?368次阅读

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

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

    常见MPU接口类型及特点

    微处理器单元(MPU)是计算机系统中的核心组件,负责执行程序指令和处理数据。MPU接口是连接MPU与其他系统组件(如内存、输入/输出设备等)的桥梁。以下是一些常见的MPU接口类型及其
    的头像 发表于 01-08 09:43 ?1017次阅读

    MPUMCU区别

    在现代电子系统中,微处理器单元(MPU)和微控制器单元(MCU)扮演着至关重要的角色。它们是计算机和其他电子设备的核心,负责处理数据和执行程序。尽管两者在某些方面有相似之处,但它们在设计、功能
    的头像 发表于 01-08 09:25 ?1809次阅读

    MPU微处理器的工作原理

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

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

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

    服务器cpu和台式机cpu区别

    服务器CPU和台式机CPU区别是一个复杂的话题,涉及到多个方面,包括设计、性能、功耗、可靠性、成本等。 服务器CPU和台式机CPU
    的头像 发表于 10-10 15:12 ?2777次阅读

    接口芯片是cpu与外设之间的界面吗

    接口芯片可以被视为CPU与外设之间的界面 。它起到了桥梁的作用,连接CPU和外部设备,确保它们之间的数据能够正确、高效地传输。 接口芯片的主要功能包括: 数据缓冲 :由于
    的头像 发表于 09-30 11:37 ?914次阅读

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

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

    总线时钟周期与CPU时钟周期的区别

    总线时钟周期与CPU时钟周期是计算机体系结构中两个重要但有所区别的概念。为了深入探讨它们之间区别,本文将从定义、作用、关系、影响因素以及实际应用等多个方面进行详细阐述。
    的头像 发表于 09-26 15:43 ?4292次阅读

    soc芯片和mcu芯片区别在哪

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

    ARM处理器和CPU有什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以从多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的CPU类型,而是指由ARM公司设计的一系列处理器架构,这些
    的头像 发表于 09-10 11:24 ?3525次阅读

    CPU线程和程序线程的区别

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