计算机技术和微处理器的关系,微处理器和微控制器之间的三个主要区别-程序员宅基地

技术标签: 计算机技术和微处理器的关系  

对电子行业中单片机开发工程师和产品设计人员来说,微控制器和微处理器之间的有这微妙的关系。这两种类型的芯片对于设计和构建各种类型的电子产品都是必不可少的,但是仅根据它们的定义可能很难区分它们:

(1)微控制器是在单个集成电路芯片上的小计算机。微控制器通常在同一芯片上包含一个或多个处理器内核,以及其他外围设备(存储器,串行接口,计时器,可编程I/O外围设备等)。

(2)微处理器是一个计算机处理器,包含了中央处理单元(CPU)的功能,且通常集成到一个集成电路中。

从表面上看,微控制器和微处理器似乎有很多共同点。它们都是单芯片处理器的示例,它们通过提高可靠性和降低成本来帮助加速计算技术的发展。它们都是执行计算逻辑的单芯片集成电路,并且两种类型的处理器在日常的电子设备中都可以找得到。

f593e076c3873d7b03203ff220f754ca.png

据英锐恩单片机开发工程师介绍,除了上文提到的几点之外,微处理器和微控制器之间还有三个主要区别:

1.成本

一般而言,微控制器的成本往往低于微处理器。微处理器通常是为与更昂贵的设备一起使用而制造的,这些设备将利用外部外围设备来提高性能。它们也明显更复杂,因为它们旨在执行各种计算任务,而微控制器通常执行专用功能。这是微处理器需要强大的外部存储源以支持更复杂的计算任务的另一个原因。

借助微控制器,单片机开发工程师可以编写和编译用于特定应用程序的代码,然后将其上载到微控制器中,该微控制器内部包含了执行代码所需的所有必要的计算功能和组件。由于它们的个体应用范围狭窄,因此与微处理器相比,微控制器通常需要较少的内存,较少的计算能力和较低的总体复杂度,因此成本较低。

2.速度

在总体时钟速度方面,市场上新出的微处理器芯片和高端微控制器之间存在显着差异。这与微控制器用于处理特定任务或应用程序,而微处理器用于更复杂、强度高且不可预测的计算任务的特点有关。

与微控制器相关的关键设计优势之一是,可以对其进行优化以针对特定任务运行代码。这意味着只需使用适当的速度和功率即可完成工作。然而,许多微处理器的时钟速度高达4 GHz,而微控制器可以以更低的200 MHz或更低的速度运行。

同时,尽管时钟速度较慢,但片上组件的紧密相邻可以帮助微控制器快速执行功能。由于微处理器依赖与外部外围设备进行通信,因此有时它们的运行速度可能会更慢。

3.能量消耗

与微控制器相关的关键优势之一是其低功耗。与具有强大计算能力的处理器相比,执行专用任务的计算机处理器需要的速度更低,因此功耗也更低。功耗在实现设计中起着重要作用:微处理器可能需要消耗大量的电量,经常需要外部电源提供支持,而仅消耗有限电量的处理器,仅用电池就能长时间供电。对于需要低计算能力的任务,与为相同输出消耗更多电量的微处理器相比,使用微控制器可能更具成本效益。

以上就是英锐恩单片机开发工程师分享的微处理器和微控制器之间的三个主要区别。英锐恩专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机、运放芯片和模拟开关。

18daa9a26e72fc362f6d1e59627deae5.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36071439/article/details/118663396

智能推荐

Linux查询提取指定时间段的日志_linux截取一段时间内的日志-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏23次。在 Linux 中,可以使用 "sed、akw" 命令快速提取一个日志文件中指定时间段之间的日志信息。_linux截取一段时间内的日志

Tomcat配置JDK和JRE_tomcat设置jre-程序员宅基地

文章浏览阅读5.8k次,点赞5次,收藏27次。解决tomcat在cmd下运行startup提示:The JRE_HOME environment variable is not defined correctly This environment variable is needed to run this program如果提示startup不是内部或外部命令也是需要配置tomcat的环境变量_tomcat设置jre

ClionIDE通过指定编译器编译_clion设置编译器路径-程序员宅基地

文章浏览阅读1.4k次。通过clion指定mingw或VS对代码进行编译。_clion设置编译器路径

STM32F103ZET6【标准库函数开发】------05.1 通用定时器TIM3输出四路PWM,同频率不同占空比_stm32f103zet6完全重映射代码-程序员宅基地

文章浏览阅读862次,点赞3次,收藏21次。通用定时器有4个,TIM2,TIM3,TIM4,TIM5TIM1和TIM8挂载APB2下面;TIM2,TIM3,TIM4,TIM5挂载APB1下面。以TIM3为例无映射:时钟使能PA PB TIM3部分重映射:时钟使能PB TIM3完全重映射:时钟使能PC TIM3_stm32f103zet6完全重映射代码

6G需要1000亿个基站;5G套餐资费年内或降至50至60元;国内首款L4级5G无人驾驶汽车量产...-程序员宅基地

文章浏览阅读1.7k次。目录1、国内首款L4级5G无人驾驶汽车武汉量产2、6G需要1000亿个基站,可能跟手机一样大小3、业内称5G套餐资费年内或降至50至60元4、5月5G手机出货1564.3万部,占比近五成..._6g需要基站吗

C# 加签 验签 公钥 私钥 RSA数字签名_c# rsa pkcs8 生成数字签名-程序员宅基地

文章浏览阅读4.4k次。* RSA加密解密:私钥解密,公钥加密。* RSA数字签名-俗称加签验签:私钥加签,公钥验签。java的公钥私钥是一串字符串,.net 公钥私钥是一串XML格式字符串,两者格式不是一致的,需要转换一下才能使用,具体请参考JAVA和NET RSA密钥格式相互转换(公钥,私钥)使用的命名空间:using System.Security.Cryptography;usin..._c# rsa pkcs8 生成数字签名

随便推点

编程语言和操作系统是什么关系?编程语言如何被计算机执行的?驱动程序的理解?_操作系统和编程语言的关系-程序员宅基地

文章浏览阅读2.2k次。我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因。我们都知道,中间层是为了提供抽象转换而存在的,而这套叫做操作系统的中间层,定义了一套规则,使得后续的可执行程序能够更容易的被运行起来,而且能更容易的利用各种硬件(显示,键盘等等),能够调用一些库来消除不同的程序间重复的运行逻辑。_操作系统和编程语言的关系

ACProtect2.0脱壳-程序员宅基地

文章浏览阅读378次。这上以前加入黑手安全网上做的教程,也搬过来吧目标程序:红盟(内部版)TNT社工辅助.exe所加的壳:ACProtect 2.00 - RISCO Software Inc.首先忽略所有异常,隐藏下od脱壳步骤:1.程序附加(程序附加后会停在系统的领空)代码:7C92120F C3 RETN7C921210 8BFF MOV EDI,EDI7C921212 > CC INT3..._acprotect 教程

下垂控制实现混合储能功率分配控制,下垂电流均衡控制,母线电压补偿_蓄电池下垂控制-程序员宅基地

文章浏览阅读174次。混合储能功率分配,下垂控制,功率均衡,母线电压补偿_蓄电池下垂控制

谈谈UVM中事务级建模(TLM)的uvm_tlm_fifo-程序员宅基地

文章浏览阅读1.4k次。在前面文章的producer和consumer示例中,只存在一个进程。producer调用put时执行了consumer中的put方法,consumer调用get时执行了producer..._uvm_tlm_analysis_fifo默认深度

如何在Ubuntu中安装libevent库_ubuntu 安装libevent-程序员宅基地

文章浏览阅读542次。在当前目录下:tar -zxvf +自己下载的安装包名字,我的是:tar -zxvf libevent-2.1.12-stable.tar.gz。那就使用这个命令:sudo apt-get install libssl-dev 安装openssl。在这个目录下的终端输入:./configure --prefix=/usr。安装完成后继续输入:./configure --prefix=/usr。如果这个命令下面输出一大堆东西就代表安装成功,啥也没输出代表安装失败。我下载的是这个压缩包。_ubuntu 安装libevent

键盘ascii码表 linux,ASCII码表【美国信息交换标准代码】-程序员宅基地

文章浏览阅读434次。1英文缩写及全称缩写:ASCII英文全称:American Standard Code for Information Interchange2简介美国信息交换标准代码是一种用于信息交换的美国标准代码。7位 字符集广泛用于代表标准美国键盘上的字符或符号。通过将这些 字符使用的值标准化,ASCII允许计算机和计算机程序交换信息。ASCII 字符集是与ANSI字符集中的前面128个(0-127)字符相..._linux键盘ascii码