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

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

3天内不再提示

MCU与MPU之间的界限正在消失?

strongerHuang 来源:嵌入式专栏 作者:嵌入式专栏 2020-12-26 10:12 次阅读

MCU:Microcontroller Unit,微控制器

MPU:Microprocessor Unit,微处理器

曾经微控制器(MCU)与微处理器(MPU)是截然不同的两种器件,微控制器完成“控制”相关的任务,根据外界信号刺激产生反应,微处理器主要执行处理功能,对数据处理和计算能力的要求较高。

但如今由于内存架构的变化,两者之间的界限正在变得模糊。像大家熟悉的ST、NXP都推出了MPU,通过对比大家也能发现MCU和MPU之间有很多共性。

事实上,可以通过多种方式区分微处理器和微控制器,只是业界尚未对他们的区分标准达成共识。不过目前两者之间的准确区分都已经不再重要了。

近年来,MCU和MPU之间的区别变得越来越模糊。最初,MCU在一个芯片上集成了CPU、内存和外围设备,如今大多数MCU依然如此,但因为MCU具有足够强大的功能来支持更复杂的应用程序,附加外部存储器的MCU也变得常见。

嵌入式专栏

1

计算芯片的两个市场曾经有一段时间,计算芯片分为两个截然不同的市场,大部分芯片设备主要针对主流计算,性能是最主要的考虑因素,这些单片微型计算机被称之为“微处理器”,为个人计算机和更大的系统提供动力。

如今我们可以在各种类型的笔记本电脑、台式机和服务器中看到它们,值得注意的是,它们是通用引擎,旨在运行事先未知的任何数量的程序,主内存是DRAM,非易失性存储是硬盘驱动器或固态硬盘。 在不那么主流的嵌入式计算世界里,需要适度计算能力和专门用途,设计好的程序可能在固件中运行,以便让整个系统(包括程序和所有系统)在出货之前得以验证,内存需求将受到更多限制,可以将用于存储代码的SRAM和非易失性内存与CPU集成到同一块芯片上,关键一点,实时响应通常很重要。 嵌入式计算机也倾向于在有特殊I/O需求的环境中使用,一些可能是在驱动电动机,另一些可能是在处理声音或读取传感器。将专用外围设备接口硬件集成到同CPU和内存相同的芯片上十分有效,这会产生具有不同特性的各种芯片。 总的来说,CPU与SRAM、非易失性存储器和专用外设集成在一起的被称之为“微控制器”。

微处理器发展至今已经多达64位,而微控制器依然是8位居多,但在这中间发生了一些变化,使得两者之间的区别更加模糊。

集成式闪存是MCU的重要特征,不过这类闪存尚未在拥有最先进节点的微控制器上使用,因此许多以微控制器形式销售的设备都使用外部闪存而不是嵌入式闪存,此外还使用外部DRAM。

实际上,一个称之为“shadowing”的过程可以从外部闪存中获取代码,并将其复制到DRAM中,然后从中执行代码,而且为了提高性能,缓存也可以包括在内。这使得CPU/内存子系统与MPU几乎没有区别。

那么现在的MCU就是MPU吗?不再有区别了吗?

嵌入式专栏

2

区分MCU与MPU的因素

如今的MCU和MPU十分相似,但依然在很多方面有一些细微的区别,这包括CPU功能、位数、操作系统、时序要求、核心数量等方面。

在CPU功能方面,如果CPU具有复杂的流水线,具有预测执行和其他超标量功能,则可以将其视为MPU,但是转变的确切位置并没有明确界定。 在位数上,8位设备更有可能被视为MCU,64位设备很可能被视为MPU。不过最早的却是MPU是4位,这更像是历史问题,而不是决定性的特征。 也可以根据计算机可运行的操作系统进行分类,如果它运行Linux,则可以将其称为MPU。如果它仅允许较小的实时操作系统,甚至只运行裸机,则可以将其称为MCU,这为能够运行的Linux的设备留出了许多中间地带。在时序方面,MCU通常用于需要硬或软实时响应的应用程序,MPU通常不能用于这一目的。 一般也将多核处理器视为MPU,尤其是在内核相同且管理对称的情况下。不过专用设备可能具有多个处理器,有些专用于诸如数字信号之类特定任务的处理器也会被认为是MCU,因此通过核心数目判断是MPU还是MCU并不是一个准确的依据。 从使用目的来看,可以认为通用设备是MPU,单用途设备是MCU,但这实际上只关乎设备的使用方式,如果在不明确使用目的的情况下使用任何设备,那时候如何称呼这一设备呢? 通常全功能MPU不会具有专用外围设备,这在很大程度上是因为它们是通用的,而不是面向特定应用,因此你可能会认为只要有这样的外围设备,就是MCU,但是事实并非如此,缺少外围设备也并不意味着就是MPU。 从上面的分析来看,每个特征因素都会存在缺陷,结果无法令人满意,那么行业专家又是怎么认为的呢?

嵌入式专栏

3

MCU和MPU已成“过时”的术语

Cadence IP集团产品行销总监Marc Greenberg对此表示:“我不知道MCU与MPU之间的区别是否存在某些官方的定义,经过简单的检索似乎表明,裸片上存在NVM的为MCU,但各种MPU上都有NVM的某些位,MPU也可能在同一片裸片上具有MCU,那又是什么呢?最小的无缓存处理器可能仍具有一些寄存器和SRAM,用RTL编码的定序器与从ROM执行的通用处理器真的有区别吗?显然MCU和MPU之间的区别有些随意,这意味着这一界限并不明确甚至可以随心所欲。当我想到MPU时,我想到的是用于控制通用计算机的设备,例如台式机、服务器、平板电脑等。”

Cadence高级工程师Grant Martin认为:“根据维基百科的解释,MCU是在单个金属氧化物半导体集成威廉希尔官方网站 芯片上的小型计算机,MPU是一种计算机处理器,在MOSFET结构的单个或多个集成威廉希尔官方网站 上结合了中央处理单元的功能。” “如果深入研究,MPU具有CPU的功能,因此它是计算机处理器,而MCU则是更完整的计算机,这意味着MCU内包含MPU,这与常识相反。具有多个处理器核心的16路服务器处理器是否不再是MPU?而是一种多核异构SoC?”

“例如,一部手机可能包括多个应用程序处理内核,用于音频视频、图像处理的多个DSP,一个或两个用于在屏幕上呈现图像的GPU以及一个仅用于娱乐目的的神经网络处理单元——MCU。从我的角度来看,行业应该放弃这些过时的术语,使用更精确更具描述性的术语。”Grant Martin继续说。 西门子业务部门Mentor的高级产品经理Jeff Hancock则认为:“从系统软件的角度来看,MCU有望适用于直接解释和控制硬件传感器和执行器的应用。这种访问通常涉及一致且可靠的指令时序,这与通用MPU的需求相矛盾。通用MPU旨在优化吞吐量,而MCU通常会优化延迟。因此,如果是需要处理大型数据库,MPU更合适,如果是要精细的机电控制,那么MCU更合适。 Jeff Hancock还说:“外部存储器和缓存肯定让MCU的标准有所变化,但这距离将MCU等同于MPU还有很长的路要走。特别是并不是所有MCU中的所有处理单元都专门使用外部存储器,也可以使用隔离的子系统构建系统,这些子系统允许关键的工作负载和不太关键的应用程序级系统并行继续。” “从软件工程师的角度看,这是一个有趣的挑战,在不连续的地方可能有两个内存区域,集成式内存虽小,但速度更快,因此最好留给对速度有高要求的代码,例如实时操作系统。这意味着开发工具必须足够灵活以将代码正确地映射到存储器上,而RTOS必须足够小适合片上存储器。”西门子业务部门的嵌入式软件技术专家Walls补充到。

Tortuga Logic的高级硬件安全工程师Nicole Fern表示:“过去,MCU与嵌入式系统相关联。在嵌入式系统中,低成本和低功耗的要求比性能更为重要。但是随着移动计算和IoT边缘计算的出现,许多嵌入式系统现在需要复杂的处理,这样就产生了面向嵌入式领域看起来更像MPU的MCU产品,为带有外部存储器和高速缓存的器件提供了更高的性能和可配置性。这种情况下,术语MCU和MPU之间的差异仅取决于是否集成CPU系统。” Arm的低功耗IoT业务高级总监Thomas Ensergueix也认为:近年来,MCU和MPU之间的界限已经模糊。MCU和MPU之间的主要区别之一是软件和开发。MPU将支持丰富的OS,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。在决定哪种硬件平台、MCU或MPU最有效之前,由软件开发人员决定哪个软件环境和生态系统最适合他们的应用。 随着现在MCU已经过渡到32位,我们还看到了性能的急剧提高,这有助于缩小MCU和MPU之间的差距。例如:许多基于Arm Cortex-M7的MCU可提供100多个Dhrystone MIPS,或在CoreMark中提供2,000多个点。这些设备中的许多设备还具有非常大的内置存储器,或者提供快速接口来连接外部存储器。这确保了性能和内存不再是MCU的瓶颈,并使它们更接近低端MPU。

嵌入式专栏

4

小结如今MPU与MCU之间是否有明确的界限真的重要吗?可能不重要了。因为无论我们将其称之为什么,应用程序都有附带要求,这些要求将决定使用哪个设备。

原文标题:正在消失的MCU与MPU之间的界限

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    48

    文章

    7552

    浏览量

    151426
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17148

    浏览量

    351212
  • 微处理器
    +关注

    关注

    11

    文章

    2263

    浏览量

    82457
  • MPU
    MPU
    +关注

    关注

    0

    文章

    359

    浏览量

    48803

原文标题:正在消失的MCU与MPU之间的界限

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    2024瑞萨电子MCU/MPU工业技术研讨会成功举办

    聚焦“智慧”与“绿色”两大工业新动能,2024瑞萨电子MCU/MPU工业技术研讨会分别于11月30日、12月6日在深圳、上海成功举办。在广大客户、渠道及生态合作伙伴的紧密协作下,瑞萨电子凭借领先的嵌入式计算平台、解决方案和核心技术,将持续为中国工业自动化、智能化、网络化和
    的头像 发表于 12-17 14:51 225次阅读

    瑞萨电子将举办2024 MCU/MPU工业技术研讨会

    以“智慧控制·绿色可持续”为主题,瑞萨电子将在深圳(11月30日)和上海(12月6日)举办2024 MCU/MPU工业技术研讨会,再次掀起全新工业产品、技术和方案的交流与碰撞。
    的头像 发表于 11-21 13:37 464次阅读

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

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

    2024瑞萨MCU/MPU工业技术研讨会将登陆深沪

    随着技术持续驱动新质生产力的发展,“智能”与“节能”已成为现代工业文明大势所趋。作为全球领先的半导体解决方案供应商,瑞萨电子2024年度以“智慧控制,绿色可持续”为主题的MCU/MPU工业技术研讨会将再次登陆深圳/上海,凭借全新技术、产品和方案为工业制造贡献动能。
    的头像 发表于 11-08 17:08 489次阅读
    2024瑞萨<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>工业技术研讨会将登陆深沪

    2024瑞萨电子MCU/MPU工业技术研讨会即将来袭

    随着技术持续驱动新质生产力的发展,“智能”与“节能”已成为现代工业文明大势所趋。作为全球领先的半导体解决方案供应商,瑞萨电子2024年度以“智慧控制,绿色可持续”为主题的MCU/MPU工业技术研讨会将再次登陆深圳/上海,凭借全新技术、产品和方案为工业制造贡献动能。
    的头像 发表于 11-07 17:04 501次阅读

    Flash电池充电突破了充电电流的界限

    电子发烧友网站提供《Flash电池充电突破了充电电流的界限.pdf》资料免费下载
    发表于 10-15 11:27 0次下载
    Flash电池充电突破了充电电流的<b class='flag-5'>界限</b>

    隔离式调制器与MCU之间的数字接口的时钟边沿延迟补偿

    电子发烧友网站提供《隔离式调制器与MCU之间的数字接口的时钟边沿延迟补偿.pdf》资料免费下载
    发表于 09-06 11:18 0次下载
    隔离式调制器与<b class='flag-5'>MCU</b><b class='flag-5'>之间</b>的数字接口的时钟边沿延迟补偿

    开发用于将四个ADC通道连接到MCU/MPU的自定义多通道SPI

    电子发烧友网站提供《开发用于将四个ADC通道连接到MCU/MPU的自定义多通道SPI.pdf》资料免费下载
    发表于 09-02 10:12 0次下载
    开发用于将四个ADC通道连接到<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>的自定义多通道SPI

    MPU进入64位时代,Microchip推出PIC64系列产品

    MCUMPU之间界限也越来越小,以适应更多新的应用。Microchip作为嵌入式解决方案的领导者,近日推出了全新的PIC64GX MPU
    的头像 发表于 07-24 00:12 3603次阅读

    瑞萨RZ/T系列MPU的中断重入实现

    基于Arm的RZ/T系列MPU通过工业以太网通信提供高性能和高速实时控制,为自动化市场构建高性能系统。RZ/T MPU和RZ/N MPU均基于类似的硬件架构开发而成,并共享相同的软件环境,可实现可
    的头像 发表于 07-23 14:47 604次阅读
    瑞萨RZ/T系列<b class='flag-5'>MPU</b>的中断重入实现

    产品简介 | RZ/A系列MPU

    产品简介 | RZ/A系列MPU
    的头像 发表于 05-24 08:06 436次阅读
    产品简介 | RZ/A系列<b class='flag-5'>MPU</b>

    mpu6050芯片的INT中断信号引脚和单片机之间需要接电阻吗?

    mpu6050芯片的INT中断信号引脚和单片机之间需要接电阻吗? 我见有的威廉希尔官方网站 图里面没有接,有的却说需要接,到底是怎样的?
    发表于 05-07 07:21

    CPU、MPUMCU、SOC的差异

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

    MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

    MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135开发板提供基于STM
    发表于 03-29 18:35

    不是高性能MCU用不起,而是MP135裸跑更具性价比

    MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135
    的头像 发表于 03-29 08:01 1259次阅读
    不是高性能<b class='flag-5'>MCU</b>用不起,而是MP135裸跑更具性价比