微处理器

开发一款电子产品,基本都需要一个单片机或微处理器。当在两者之间选择其一时,需要考虑一些因素。

考虑选择微处理器(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(即所谓的系统基础芯片)来进行供电管理。

结 语

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

  • 单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。
  • 微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

来源:网络
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:
cathy@eetrend.com)。

围观 20

微处理器的存在看似理所应当。很多不太涉足技术领域的人可能根本没有意识到,微处理器早已遍布日常生活的每个角落,不只是电脑,还有无数其他每天都会使用的设备。

“庆祝微处理器诞生黄金五十周年"

什么是微处理器?

微处理器将以下三大基本要素集成在单个芯片上:

  • 中央处理器(CPU):实际执行运算的引擎。
  • 存储器:用于存放运算所需输入和输出数据。
  • 输入/输出(I/O)功能:让微处理器能获得工作所需数据(输入)并读出工作的结果(输出)。

纯粹从解析角度来看,这样的定义似乎有些模糊。真正让微处理器(主要基于逻辑构建)区别于其他逻辑芯片的一个关键点在于,它们的功能是由软件定义的。

那么,单芯片处理器是什么时候诞生的?最早商用的处理器是英特尔4004,于1971年上市,距今正好50年。

持续进化

和最初诞生时相比,如今的微处理器已经有了翻天覆地的变化。随着单芯片晶体管数量的提升,微处理器的架构变得越来越复杂。尽管“最佳”架构始终取决于微处理器的使用场景,我们还是可以总结出微处理器进化的四大路径。

“位宽”提升

这里的“位”是指最小数据块的尺寸。一般来说,数据块越大,在给定时间内可以完成的工作就越多。从最早的4位开始,位宽已经经历过8位、16位、32位和64位。除特殊专用处理器可能有更高位宽以外, 64位已经成为当今通用的高性能数据传输位宽。

“管线”长度

为了让处理器以更快的速度工作,人们想到的一个主要办法就是将一个运算任务分为多个子任务。这个方法的原理在于,子任务越小,这部分的工作就能越快完成,这意味着整个运算将更快得出结果。

特殊加速功能

举例来说,以前需要电脑程序进行一项运算,除非实际运行了该程序,否则我们无法知道这个运算的结果。然而,如今更先进的处理器可以预测运算的结果,提前做好准备并加快处理速度。

“多核”计算

超过1个CPU,即“多核”计算。这背后的原理很简单:一个CPU 可以在一定时间内完成一项工作,同时投入更多的CPU就能更快地完成同一项工作。尽管道理很明显,但要真正实现它还是会遇到问题,因为在执行某些任务时多个CPU可能很难形成“合力”。尽管如此,今天主流的微处理器通常都包含不止一个 CPU。

新设备、新任务与新重点

当然,只追求速度的时代已经过去。特别是对于电池供电的设备,我们还需要关注功率,而对于智能手表这种空间受限的设备,我们则需要关注体积。另外还有已广泛用于大量设备的微控制器,它们需要更多存储和专业化的辅助电路,因此更需要同时兼顾速度、功率和体积。

总而言之,现在我们使用的几乎所有电子设备都包含微处理器。尽管其形态各异,但它们都始于50年前。

来源: 泛林半导体设备技术
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 43

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

考虑选择微处理器(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(即所谓的系统基础芯片)来进行供电管理。

结 语

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

  • 单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。
  • 微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

本文转载自:21ic
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:
cathy@eetrend.com)。

围观 37

器件采用PowerPAK® 5 mm x 6 mm封装,内置电流和温度监测功能,满足基础设施、云计算和图形卡应用需求

日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出九款采用热增强型5 mm x 6 mm PowerPAK® MLP56-39封装,集成电流和温度监测功能的新型70 A、80 A和100 A VRPower® 智能功率模块。Vishay Siliconix SiC8xx系列智能功率模块提高能效和电流报告精度,降低数据中心和其他高性能计算,以及5G移动基础设施通信应用的能源成本。

产品编号

PWM电平

电流

输入电压

SiC822

5 V

70 A

4.5 V - 16 V

SiC822A

3.3 V

SiC820

5 V

80 A

SiC820A

3.3 V

SiC840

5 V

100 A

SiC840A

3.3 V

SiC832

5 V

70 A

4.5 V - 21 V

日前发布的功率模块含有功率MOSFET和先进的驱动IC。为提高能效,器件内部MOSFET采用先进的TrenchFET® Gen IV技术,这一技术确立行业性能基准,显著降低开关和传导损耗。SiC8xx智能功率模块各种应用条件下峰值能效可达93 %以上。轻载时可启用二极管仿真模式,提高全负载范围的效率。

采用电感器DCR监控功耗的解决方案,电流报告精度为7 %,而SiC8xx 系列器件采用低边MOSFET进行检测,精度误差小于3 %。从而有助于提高Intel、Advanced Micro Devices, Inc. 和 Nvidia Corporation等公司大电流处理器和片上系统(SoC)性能,改进热管理。器件适用于同步降压转换器、CUP和GPU的多相VRD、存储器以及DC/DC VR模块。

SiC8xx功率模块输入电压为4.5 V至21 V(如表中所示),开关频率高达2 MHz。故障保护功能包括高边MOSFET短路和过流报警、过热保护和欠压锁定(UVLO)。 SiC8xx系列支持3.3 V和5 V 三态PWM逻辑电平,兼容各种PWM控制器。

智能功率模块现可提供样品并已实现量产,供货周期为16周。

VISHAY简介

Vishay 是全球最大的分立半导体和无源电子元件系列产品制造商之一,这些产品对于汽车、工业、计算、消费、通信、国防、航空航天和医疗市场的创新设计至关重要。服务于全球客户,Vishay承载着科技基因——The DNA of techÔ。Vishay Intertechnology, Inc. 是在纽约证券交易所上市(VSH)的“财富1,000 强企业”。有关Vishay的详细信息,敬请浏览网站 www.vishay.com

围观 25

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

考虑选择微处理器(MPU)或者单片机(MCU)时,应用类型通常是关键因素。

另一方面,最终选择取决于诸如操作系统和内存之类的因素。不过,有时可以将微处理器和单片机内核结合使用,这称作异构架构。

1、操作系统

对于一些基于Linux或安卓等操作系统的计算机密集型工业和消费类应用,需要大量高速连接或功能范围广泛的用户接口,微处理器就是最佳选择。

这是因为大多数单片机都没有操作系统,而只有裸机程序,借助于顺序处理循环和状态机,几乎无需任何人工干预即可运行程序。

然而,许多高性能单片机可以支持诸如FreeRTOS之类的实时操作系统(RTOS),从而以确定性方式实时响应需要硬实时行为的应用程序。

作为具有许多免费软件、广泛硬件支持和不断发展的生态系统的通用操作系统,嵌入式Linux取得了巨大的成功。

它的另一个优点就是没有用户或授权许可费用。不过,与嵌入式Linux一起运行的应用程序至少需要300至400 DMIPS(ARM-Dhrystone MIPS)性能,因此较适合使用微处理器。单片机没有足够的计算能力和内存来应付此类应用。

如果是用于复杂或对实时性要求高的控制系统, RTOS则很有用,但至少要配合50 DMIPS的高性能单片机。这比嵌入式Linux所需的性能要求要少得多。传统的RTOS设计精简,因此可以在单片机上运行。

针对实时计算硬件时,这是合理的,例如用于车辆的防抱死系统,若响应时间过长会带来致命的后果。即使必须支持大量的功能、中断源和标准通信接口,也建议使用带有RTOS的单片机。

2、内存

微处理器与单片机之间的另一个主要区别是,微处理器依赖外部存储器来保存和执行程序,而单片机则依赖嵌入式闪存。

在微处理器中,程序通常存储在非易失性存储器中,例如eMMC或串行闪存。在启动过程中,将其加载到外部DRAM中并在此执行启动程序。DRAM和非易失性存储器都可以具有几百兆甚至几千兆字节容量,这意味着微处理器几乎从来不受存储容量限制。

但有一个潜在缺点:外部存储器或许会使得PCB布局的设计变得更加复杂。

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

3、计算能力

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

Cortex-A提供了最高性能,并且已经针对综合操作系统进行了优化。它们主要部署在功能强大的设备中,比如智能手机或服务器。
Cortex-M较小,具有更多的片上外设,但是能耗较低,并且针对嵌入式应用进行了优化。

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

4、能耗

单片机在能耗方面表现出色,要比微处理器低很多。尽管微处理器具有节能模式,但其能耗仍然比典型的单片机高得多。

而且,微处理器使用外部存储器,因此较难切换到节能模式。对于需要较长的电池运行时间,并且很少使用或没有用户接口的超低功耗应用,单片机是更好的选择,尤其是对于消费类电子产品或智能电表来说。

5、连接性

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

6、实时表现

当实时性能是最重要的考虑因素时,单片机绝对是首选。凭借处理器内核、嵌入式闪存和软件(RTOS或裸机OS),单片机可以出色地完成实时任务。

因为Cortex-A微处理器使用高性能的流水线,用户可以看到在跳转和中断期间,随着流水线的深度不断增加,延迟时间也随之升高。由于OS与微处理器一起执行多任务,因此很难实现硬实时操作。

7、系统基础IC

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

8、总结

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

单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。
微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

免责声明:本文内容来源于网络,版权归原作者所有。如涉及作品版权问题,请联系删除。

围观 24

微处理器和微控制器的区别主要集中在硬件结构、应用领域和指令集特征3个方面:

(1)硬件结构

微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。这些都集成在一块集成电路上。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。

微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励(中断)。微控制器必须执行快速上下文切换,挂起一个进程去执行另一个进程以响应一个“事件”。例如,打开微波炉的门就是一个事件,在基于微控制器的产品中这个事件将触发一个中断。微处理器也能拥有强大的中断功能,但是通常需要外部元件的配合,而微控制器在片上集成了所有处理中断必需的电路。

(2)应用领域

微处理器通常作为微型计算机系统中的CPU使用。其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用。其系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。

(3)指令集特征

由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。

微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。

在对设备的控制和监视方面(可能是通过一个1位的接口),微控制器具有专门的内部电路和指令用于输入/输出、计时和外部中断的优先权分配。微处理器一般需要配合附加的电路(串行接口芯片、中断控制器、定时器等)才能执行相同的任务。不过,单纯就处理能力而言,微控制器永远达不到微处理器的水平(在其他条件相同的情况下),因为微控制器芯片中的集成电路的很大一部分用于实现其他的片上功能,代价就是牺牲掉一部分处理能力。

由于微控制器芯片上的资源非常紧张,它的指令必须非常精简,大部分指令的长度都短于1个字节。控制程序的设计原则通常是要求程序能够装入片上的ROM,因为即使只增加1片外部ROM也将显著提高产品的硬件成本。微控制器指令集的基本特点就是具有精简的编码方案。微处理器不具备这样的特点,因为它们强大的寻址模式使得指令编码不够简洁。

声明:本文系网络转载,版权归原作者所有。如有不妥,请联系删除。

围观 22

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

考虑选择微处理器(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(即所谓的系统基础芯片)来进行供电管理。

结 语

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

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

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

来源:网络转载

围观 27

FM33LC0xxx系列MCU

FM33LC0xxx系列,一款诚意满满的微处理器,这款MCU基于ARM Cortex-M0内核,集成大容量的嵌入式闪存,带有丰富的模拟数字外设,并具备优良的低功耗性能。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

近年来,随着市场上物联网概念的普及,客户端的众多产品面临升级,相应的对于MCU的性能要求也随之有了更高的标准。FM33LC0xxx无疑是一款优秀的产品,无论是在大容量FLASH的集成方面,还是丰富的模拟数字外设方面,都能很好的满足实际需求,可以广泛应用于:安防、消防、物联网、消费类、仪表等领域。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

该系列的封装形式包括TSSOP20、QFN32、LQFP48、LQFP64的四种封装形式,并且该理器的最高主频可到64MHz,存储方面集成了64/128/256KB的FLASH与16/24KB的RAM,满足多种应用需求。另外,这次FM33LC0xxx的一大亮点是集成了USB,这就增加了该系列芯片在更多领域的可用性。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

如图所示,FM33LC0xxx系列在功耗方面同样表现出色,并且配置了多种唤醒源,唤醒时间最快可控制在5us内;在集成度方面FM33LC0xxx基本涵盖了市场上主流MCU的所有基本功能:高配比的RAM、高速12位SAR ADC、比较器、USB、高级定时器、高精度RTC、DMA系统等,以及一些提升性能与安全的特殊化设计细节。其中,内部集成的高级定时器采用独立时钟,并且最高频率达120MHz,可用于电源控制、电机等高分辨率、高精度要求的应用场景。考虑到客户端的应用成本与实际场景需求,此次,在芯片设计上将FM33LC0xxx系列分为两个子系列FM33LC0xxU与FM33LC0xxN,除USB功能外其余方面保持同样的性能水准。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

此外,为了实现客户端快速有效的产品开发进程,复旦微MCU团队在进行产品研发的同时也一直在同步进行生态的更新与完善。每一款系列产品都配备相应的开发板供工程师进行功能验证,除此之外高效的开发工具,基于LL层的驱动库和可视化配置工具魔方等,都从不同层面提升了客户的易用性。软件资源方面也都提供了常用功能模块的应用例程供大家参考,专门的论坛上也提供了丰富的软硬件开发资料供大家参考。

总的来说FM33LC0xxx系列是一款简单、高集成度、易用、大容量的产品,并且诚意满满,性价比高。该系列产品可以满足客户端不同等级的应用,当然复旦微MCU团队后续也将不断的推出新的产品,希望复微MCU爱好者持续关注。

来源:复微MCU爱好者天地

围观 1311

2020年2月28日 – 横跨多重电子应用领域的全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST; 纽约证券交易所代码:STM) 为STM32MP1系统微处理器(MPU)产品增加了新的授权合作伙伴和软件功能,并显著提升了处理性能,将时钟速度提高到800MHz,软件引脚与650MHz产品兼容。

新STM32MP1 MPUs现在搭载800MHz Arm®Cortex®-A7双核应用处理器和209MHz Cortex-M4处理器,具有优异的语音和音频处理性能,解码质量达到高清视频级别,在神经网络和机器学习应用中,能够实现更强大的AI(人工智能)功能,还为Android系统带来更好的用户体验。新产品集成运算及3D图形加速器,兼备高能效实时控制和高集成度。

Qt公司高级副总裁Petteri Holländer表示:“我们的高人气的Qt HMI工具包及其基于QML的GUI应用软件都可以部署在STM32 MCU和STM32MP1平台上,在大幅降低开发成本的同时加快客户产品交付周期。ST和Qt的可扩展工具套件可以轻松利用STM32MP1的硬件资源,尤其是3D 硬件GPU加速器,为工业 / 物联网应用带来一个流畅的人机界面渲染解决方案。”

利用STM32MP1的灵活架构,新产品增强了客户代码安全保护功能,例如,身份验证安全启动、客户可用一次性可编程熔丝,以及安全操作系统(OP-TEE:可信执行环境)。密钥生成器签名工具、STM32CubeProgrammer和硬件安全模块(STM32HSM)等整套安全工具可将客户的加密数据安全地输入微处理器。

作为一个主线开源Linux操作系统,OpenSTLinux Distribution 具有在应用处理器内核上运行软件所需的全部基本组件,帮助客户加快开发周期,现在又新增了Android开发者软件包和云计算支持。意法半导体继续积极参与Linux社区开发,坚持主线内核战略。

Bootlin首席执行官Michael Opdenacker表示:“ ST积极参与Linux内核社区活动,这给我们留下深刻的印象。Linux和STM32MP1同步发布将使此次发布会得到更高的关注度。我们认为,ST知道客户的兴趣在哪里,主线版本支持开源项目,新版本免费升级,零成本安全更新,开发社区支持,以及保护长期投资。享有相同的开源DNA,Bootlin很荣幸能成为ST授权合作伙伴,在这个平台上向全球客户提供工程和培训服务。”

除了STM32CubeMX和STM32CubeProgrammer等强大软件工具外,现在STM32CubeIDE调试器也可以在Cortex M-4内核上使用。

授权合作伙伴数量的快速增长极大地扩大了客户的研发能力范围,并加快了STM32MP1系列MPU应用开发周期。除了嵌入式软件 和软件开发工具外,合作伙伴还在培训 和 工程服务方面贡献专业知识。意法半导体与Phytec等多家模块系统厂商合作,满足客户对本地技术支持和系统灵活性的需求。

Phytec产品经理Yves Astein表示:“持续丰富扩大的STM32MP1产品系列,以及大量的图形处理功能和丰富的通信接口,为Phytec的phyCORE-STM32MP1系统模块提供了工业级外设,使得该模块成为人机接口以及各种实时交互应用的最佳选择。这款PhyCore 系统级模块及长期维护服务可降低任何嵌入式设计的复杂性,同时与ST团队的良好关系使我们能够按时交付系统模块,保证客户设计安全。”

意法半导体还与系统级封装制造商Octavo Systems合作,满足空间受限应用的设计需求。

Octavo Systems战略副总裁Greg Sheridan表示:我们很快意识到,Octavo必须开发一个基于STM32MP1的系统级封装,利用ST的Cortex-M产品悠久的成功历史来简化微处理器的开发使用。我们的OSD32MP1 SiP在一个18mm x 18mm的微型封装内集成STM32MP1、STPMIC1、DDR3、振荡器和无源器件,使微处理器像微控制器一样容易上手,让设计人员没有任何生疏感。结合ST授权合作伙伴计划的支持,OSD32MP1 SiP让客户能够在一款功能强大的微处理器上快速开发产品。”

STM32MP1 MPU已通过工业标准认证,结温范围-40°C至125°C,10年成本归集期作业率为100%。800MHz Cortex-A7版STM32MP1现已投产。

详情查阅https://blog.st.com/mpu-stm32mp1/

围观 8

页面

订阅 RSS - 微处理器