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

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

3天内不再提示

微处理器MPU和单片机MCU的区别

工程师 来源:电子产品世界 作者:电子产品世界 2020-10-27 10:34 次阅读

每项新应用设计都需要一个单片机微处理器。当在两者之间选择其一时,需要考虑一些因素。以下是微处理器、单片机的概述和对比。

考虑选择微处理器(MPU)或者单片机(MCU)时,应用类型通常是关键因素。另一方面,最终选择取决于诸如操作系统和内存之类的因素。不过,有时可以将微处理器和单片机内核结合使用,这称作异构架构。

操作系统

对于一些基于Linux或安卓等操作系统的计算机密集型工业和消费类应用,需要大量高速连接或功能范围广泛的用户接口,微处理器就是最佳选择。这是因为大多数单片机都没有操作系统,而只有裸机程序,借助于顺序处理循环和状态机,几乎无需任何人工干预即可运行程序。然而,许多高性能单片机可以支持诸如FreeRTOS之类的实时操作系统(RTOS),从而以确定性方式实时响应需要硬实时行为的应用程序。

作为具有许多免费软件、广泛硬件支持和不断发展的生态系统的通用操作系统,嵌入式Linux取得了巨大的成功。它的另一个优点就是没有用户或授权许可费用。不过,与嵌入式Linux一起运行的应用程序至少需要300至400 DMIPS(ARM-Dhrystone MIPS)性能,因此较适合使用微处理器。单片机没有足够的计算能力和内存来应付此类应用。

如果是用于复杂或对实时性要求高的控制系统, RTOS则很有用,但至少要配合50 DMIPS的高性能单片机。这比嵌入式Linux所需的性能要求要少得多。传统的RTOS设计精简,因此可以在单片机上运行。针对实时计算硬件时,这是合理的,例如用于车辆的防抱死系统,若响应时间过长会带来致命的后果。即使必须支持大量的功能、中断源和标准通信接口,也建议使用带有RTOS的单片机。

内 存

微处理器与单片机之间的另一个主要区别是,微处理器依赖外部存储器来保存和执行程序,而单片机则依赖嵌入式闪存。在微处理器中,程序通常存储在非易失性存储器中,例如eMMC或串行闪存。在启动过程中,将其加载到外部DRAM中并在此执行启动程序。DRAM和非易失性存储器都可以具有几百兆甚至几千兆字节容量,这意味着微处理器几乎从来不受存储容量限制。但有一个潜在缺点:外部存储器或许会使得PCB布局的设计变得更加复杂。

即使是当前的高性能单片机,例如由意法半导体(STMicroelectronics)生产的STM32H7,最多也仅提供2 MB程序内存,对于许多需要操作系统的应用而言可能不足。由于程序位于片上内存中,因此其优点是执行启动和重置过程的速度明显更快。

计算能力

计算能力是典型的选择因素。不过,在这方面,微处理机与单片机之间的界线变得模糊了。例如,如果你将ARM体系结构视为单片机和微处理器市场中分布最广泛的体系结构之一,这就变得显而易见了。ARM提供了不同的处理器体系结构以满足各种要求:

Cortex-A提供了最高性能,并且已经针对综合操作系统进行了优化。它们主要部署在功能强大的设备中,比如智能手机或服务器。

Cortex-M较小,具有更多的片上外设,但是能耗较低,并且针对嵌入式应用进行了优化。

Dhrystone是比较不同处理器性能的测试基准。根据该基准,普通平价单片机具有30 DMIPS,而当前性能最高的单片机(包括嵌入式程序闪存)与这些平价单片机的差距高达1027 DMIPS。相比之下,微处理器的起步点约为1000 DMIPS。

能 耗

单片机在能耗方面表现出色,要比微处理器低很多。尽管微处理器具有节能模式,但其能耗仍然比典型的单片机高得多。而且,微处理器使用外部存储器,因此较难切换到节能模式。对于需要较长的电池运行时间,并且很少使用或没有用户接口的超低功耗应用,单片机是更好的选择,尤其是对于消费类电子产品智能电表来说。

连接性

大多数单片机和微处理器都配备了所有常规外围设备接口。但是,如果用户需要的是超高速外围设备,在单片机里是找不到例如千兆以太网这种相关接口的。尽管这实际上已成为微处理器中的标准功能单片机。这是十分合理的,因为单片机几乎无法处理这些高速接口所产生的数据量。一个关键问题是:是否有足够的带宽和通道来处理爆发的数据量?

实时表现

当实时性能是最重要的考虑因素时,单片机绝对是首选。凭借处理器内核、嵌入式闪存和软件(RTOS或裸机OS),单片机可以出色地完成实时任务。因为Cortex-A微处理器使用高性能的流水线,用户可以看到在跳转和中断期间,随着流水线的深度不断增加,延迟时间也随之升高。由于OS与微处理器一起执行多任务,因此很难实现硬实时操作。

系统基础IC

由于电源已经集成在单片机中,因此它们仅需要一个单电平电源。另一方面,微处理器需要许多不同电压的电源来为内核和其它组件供电,所以通常需要一个特殊配置的电源管理IC(即所谓的系统基础芯片)来进行供电管理。

结 语

很难说微处理器或单片机哪个才是更好的选择,但经验法则是,你应该始终权衡各种利弊条件。以下几点可以用作大致指导:

单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。

微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

责任编辑:haq

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

    关注

    68

    文章

    18261

    浏览量

    222085
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620767
  • IC
    IC
    +关注

    关注

    35

    文章

    5541

    浏览量

    173184
收藏 人收藏

    评论

    相关推荐

    dsp与单片机,嵌入式微处理器区别

    DSP(数字信号处理器)、单片机和嵌入式微处理器是在不同应用领域中使用的处理器。尽管它们在某些方面存在重叠,但它们在结构、功能和应用方面具有一些明显的
    的头像 发表于 04-21 09:48 147次阅读

    嵌入式微处理器单片机区别在哪 嵌入式微处理器技术的优缺点有哪些

    嵌入式微处理器单片机是两种常见的嵌入式系统应用技术。虽然它们在某些方面有一些相似之处,但它们在体系结构、功能、应用领域和使用方式等方面存在一些明显的区别。 首先,嵌入式微处理器是一种
    的头像 发表于 04-21 09:43 145次阅读

    英锐恩科技MCU科普:CPU与MCU单片机区别有哪些? #单片机

    单片机mcu
    英锐恩科技
    发布于 :2024年04月20日 17:49:31

    嵌入式微处理器单片机区别

    在电子工程的世界里,嵌入式微处理器单片机MCU)是两种常用的核心处理元件。
    的头像 发表于 04-07 17:11 368次阅读

    嵌入式微处理器单片机

    嵌入式微处理器不是单片机。虽然两者都是嵌入式系统中的核心组成部分,但它们在某些方面存在明显的区别
    的头像 发表于 03-29 11:40 281次阅读

    FPGA与MCU区别

    FPGA和单片机 (MCU)的区别 结构上的区别 单片机(MCU)是一种
    发表于 03-16 07:14

    微处理器单片机区别 单片机进阶学习技巧

    微处理器只是一个CPU,而单片机则是由CPU与其它的接口电路组合而成的,所以CPU不等于单片计算机。也可以这样说,CPU只是计算机其中的一个部件而已。
    发表于 02-02 14:30 499次阅读

    MPUMCU区别

    “微控制器(MCU)和微处理器MPU)之间的区别在近几年已经变得更加模糊。”一位行业专家说:“最初,MCU将CPU、存储器和外设集成在一个
    的头像 发表于 12-08 15:52 633次阅读
    <b class='flag-5'>MPU</b>与<b class='flag-5'>MCU</b>的<b class='flag-5'>区别</b>

    mcu单片机区别和联系

    地指的是整合了中央处理器(CPU)、内存和I/O接口等功能的芯片,而MCU则更加广义,还包括了嵌入式软件开发环境等支持功能。 下面将详细介绍MCU单片机
    的头像 发表于 12-07 15:05 1695次阅读

    stm32和51单片机区别

    单片机区别 架构 STM32单片机采用了Cortex-M系列的处理器架构,而51单片机则采用了传统的8位
    发表于 11-20 13:18

    FPGA和单片机区别

    单片机区别 结构上的区别 单片机是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构,对
    发表于 11-14 15:30

    MPU微处理器,还是MCU微控制器?

    MPU微处理器,还是MCU微控制器?
    的头像 发表于 10-17 12:00 385次阅读

    瑞萨RZ/A系列微处理器(MPU)简介

    瑞萨RZ/A系列微处理器MPU)基于Arm Cortex内核并结合了瑞萨电子专有技术,因此兼备了MPU的强大性能和MCU的简便性,能够快速的处理
    发表于 09-15 12:16 843次阅读
    瑞萨RZ/A系列<b class='flag-5'>微处理器</b>(<b class='flag-5'>MPU</b>)简介

    单片机MCU的概念及优缺点 单片机MCU区别

    单片机MCU(Microcontroller Unit)是从控制器的角度来看,两个主要的处理器类型。它们都具备控制、计算、存储功能,且都使用数字信号进行通信。本文将介绍单片机
    发表于 08-18 17:27 3000次阅读

    MCUMPU有什么区别

    MCUMPU有什么区别MCU(micro controller unit)微控制单元, MPU
    发表于 06-15 08:10