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

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

3天内不再提示

MCU中的位越多越好吗?

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-06 11:35 次阅读

MCU中的位越多越好吗?这类似于问:内燃机(ICE)中的气缸越多越好吗?外设和其他功能很重要,而不仅仅是位(或bit)。对于MCU,总功耗、外围设备的可用性、延迟需求和其他因素都很重要,而不仅仅是位数。

MCU无处不在。它们存在于手机、玩具、车辆、白色家电、可再生能源系统、物联网IoT)设备等等中。MCU对于控制从电机到闪烁LED硬件功能至关重要。MCU的基本架构包括一个中央处理单元、一些存储器和外围功能(图1)。MCU从传感器、开关和其他设备获取输入,并按照预编程指令的规定控制外围设备的功能,例如显示器、执行器和电机的驱动器。根据所控制功能的复杂性和各种输入所需的处理量,MCU有8位、16位和32位可供选择。一般来说,位数越多,处理潜力越大。

mcu-structure-en.jpg

“位”是“二进制数字”。在8位MCU中,数据以8位为一组存储,称为字节(或在某些情况下,八位字节)。一个8位内存寄存器可以存储可能的28个值之一。根据所使用的整数表示,实际值的范围会有所不同。例如,对于无符号二进制数,范围是0到255(2^8减1),使用二进制补码表示,范围是-128(-1X2^7)到127(2^7–1)。虽然8位MCU中的数据总线是8位宽,但地址总线的宽度可能会有所不同。12到16位的地址总线宽度很常见。例如,一条16位宽的地址总线会产生65536(2^16)个字节(称为64KB)。但这些分类只是开始暗示特定8位MCU的实际功能(图2)。

8-bit-processors.png

8位MCU用途广泛;它们提供简单的编程、能源效率和小封装尺寸(有些只有六个引脚)。但这些MCU通常并非设计用于实现网络通信功能。最常见的网络协议和通信软件堆栈是16位或32位。某些8位设备可以使用通信外设,但16位和32位MCU通常是更有效的选择。尽管如此,8位MCU通常用于各种控制、传感和接口应用。

一、32位更强大

虽然8位MCU用途广泛,但它们的性能同样受到限制。当8位不够用时,设计人员可以求助于32位MCU,它可以带来相当大的性能冲击。32位MCU的应用范围很广,它们可以支持高端代数运算和浮点数学运算。虽然8位MCU通常仅限于数MHz的处理速度,但32位单元的时钟速率可达到GHz范围,尽管数百MHz单元更为常见。

提高性能的同时也增加了32位MCU的编程复杂性,包括多个状态寄存器、复杂的中断管理、多层固件执行权限等。这是32位单元如此强大的部分原因。它们可以为需要大量数据处理的应用程序快速处理数千个复杂的计算,例如图像处理或高速系统的实时控制。此外,32位MCU通常需要更大的内存地址空间来缓冲高带宽数据流。

通常与32位MCU相关的更高时钟速度也会导致能耗增加。一般来说,32位MCU可以通过牺牲更高的能耗来支持更密集的计算。但是在8位和32位之间的选择并不是那么简单。例如,32位MCU可以比8位MCU更快地完成一系列计算,然后进入更长时间的睡眠模式。那么,32位MCU是不是更节能呢?这是可能的,但不一定是真的。8位MCU可以降低整体能耗,并有助于延长便携式设备的电池寿命。选择并不简单,必须根据具体情况确定最佳能耗解决方案。

二、介于中间MCU

回到ICE的类比,在8bit(8位)和32bit(32位)之间有一个中间地带;通常,16bit(16位)设计可以提供恰到好处的效率和性能组合。8位MCU的性能本质上是有限的,只能通过添加外设在有限的范围内提高。使用32位MCU的系统可提供更高的性能,但与替代解决方案相比,可能会过大并消耗更多功率。

这就是16位MCU的用武之地,它们可以结合8位单元的简单性,同时提供增强的性能而不会造成过多的功率损失。特别是在不需要大量多线程和适度内存需求的应用中,16位MCU可以提供最佳的中间解决方案(图3)。

16-bit-MCUs.jpg

外围设备可能是关键。一些16位MCU具有数学协MCU,支持密集的数学计算,类似于一些32位单元在相同的时钟速度下。而且,有许多支持16位MCU的通信堆栈。例如,如果实施正确,以太网控制器局域网(CAN)、通用串行总线(USB)和Zigbee都是可以在16位MCU上高效运行的通信协议。与许多32位解决方案相比,使用16位MCU可以提供更简单的电路板实现。

三、MCU外设

外设的可用性及其驻留位置可能是推动选择8位、16位或32位的重要因素。可以选择向8位MCU添加外部通信外设。但是,添加外围芯片通常可以消除使用8位MCU的成本效益。使用已经集成了通信功能的32位单元会更便宜。向上扩展会发现32位MCU通常包含更多功能,并且可以比8位和16位设备更有效地处理多个外围功能。

涉及更大数量和快速计算的应用程序受益于16位和32位MCU的使用。可以从16位或32位MCU受益的示例包括FFT计算、高质量音频视频、高分辨率图像处理和各种边缘计算应用。此外,机器学习人工智能实现通常需要32位,通常带有特定于应用程序的加速器。

另一方面,处理来自传感器或其他来源的模拟信号不一定受益于使用32位或16位MCU。8位MCU可以包括支持8位、10位、12位甚至16位速率的内置模数转换器ADC)。

8位MCU可以支持一些加密功能以提高安全性。但这些功能通常是在硬件中实现的,这会增加成本或软件,从而增加了相对低功耗MCU的负担。如果更高级别的安全功能很重要,那么使用16位或32位MCU可能是明智的。

四、哪个MCU更好?

那么,比特越多越好吗?不,不一定。这是一个复杂的决策过程(图4)。成功的设计确定了以最具成本效益的方式提供所需性能的MCU架构。对于电池供电的设备,应选择最节能的方式。

8aba1799dc14457581217e5a800f67e6.jpg

确定最佳MCU不一定是一个简单的问题。有时,这不仅仅是关于当今的性能要求;随着时间的推移,可能需要提供具有增长潜力的解决方案来处理更具挑战性的应用需求。例如,安全需求可以不断发展。适应未来对新的或增加的安全功能的需求的能力可能是一个重要的应用考虑因素。

如果特定应用需要大量随机存取存储器(RAM),与8位甚至16位设备相比,使用32位MCU通常会提供更多的RAM。在比较各种MCU替代方案时,延迟是另一个需要考虑的因素。使用8位、16位或32位MCU可能“同样出色地”执行某些功能。但是,如果应用程序需要低延迟,则可能需要具有更快时钟速率的16位或32位MCU的速度。

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

    关注

    146

    文章

    16019

    浏览量

    343651
  • 32位
    +关注

    关注

    0

    文章

    25

    浏览量

    13864
  • 16位
    +关注

    关注

    0

    文章

    11

    浏览量

    8957
  • 8位
    +关注

    关注

    0

    文章

    15

    浏览量

    12083
收藏 人收藏

    评论

    相关推荐

    智能指纹锁功能越多越好吗

    一句话就是,无脑添加各种各样的功能,让一把指纹锁不再是一把智能锁,更像是一个智能家居的集合体。  那么,智能指纹锁真的是功能越多越好吗?多一个功能真的就多一个卖点吗?  目前很多企业,特别是小作坊企业的智能锁
    发表于 06-21 16:32

    请问板子上加的去耦电容越多越好吗

    在设计的时候 是不是板子上加的去耦电容越多越好?我看原理图工程师有的地方加很多
    发表于 05-08 04:15

    GPIO指的是什么?是不是引脚越多越好

    GPIO指的是什么?是不是引脚越多越好?STM8单片机GPIO所支持的模式有哪些?
    发表于 01-18 07:20

    专家观点:处理器核心越多越好吗

    专家观点:处理器核心越多越好吗?当我们进入2012年,我们知道会有众多新款处理器即将上市。英特尔(Intel)将推出用于PC和伺服器的新平台、ARM将正式宣布64位元架构
    的头像 发表于 03-08 09:13 3262次阅读

    手机后置摄像头真的是越多越好吗

    如今,哪怕是千元手机都开始普及“双摄”,因此两颗总比一颗好的理念逐渐深入人心。然而,手机(后置)摄像头真的是越多越好吗?更多颗镜头的组合到底有没有必要?
    的头像 发表于 05-21 11:16 1.1w次阅读

    CPU的核心到底是不是越多越好

    如今的CPU核心数量越来越多,似乎核心越多性能就会越好,起码这些CPU品牌在向消费者传输这个信息,但CPU的核心真的越多越好吗
    的头像 发表于 12-29 10:48 8881次阅读

    机床的轴越多越好吗,机床五轴该如何选择

    调整,浪费了大量的人力、物力和财力。今天就大家科普一下。 机床的轴越多越好吗? 机床是指用于制造机器的机器,它们种类繁多,范围广泛,在国民经济现代化建设中发挥着重要作用。对于不同的加工,对机床类型和性能的要求也
    发表于 07-28 15:22 943次阅读

    机床的轴越多越好吗,五轴机床该如何选择

    的自由度越高,机床的功能性也就越强,但这并不意味着轴越多越好,原因有以下几点。 1、除了看轴数,还要看联动 每当说到几轴机床时,后面还要跟着一个联动。前面提到,机床的轴就是指机床加工的自由度,而机床的联动是指伺服轴
    发表于 08-16 17:54 2197次阅读

    笔记本电脑电池芯数越多越好吗

    买笔记本电脑的时候常常会听见别人提到芯数这个问题,目前笔记本电池主要分为3芯、4芯、6芯、8芯、9芯、12芯,那么笔记本电脑电池芯数是不是越多越好
    的头像 发表于 01-01 17:06 1.4w次阅读

    PLC上的通讯口越多越好

    PLC上的通讯口越多越好吗?一点儿都没错,设备集成的通讯口数量和种类越多,它就可以更加灵活的被应用。举个简单的例子,比如说我们面前现在有两台PLC,一台只有一个CAN口,另一台有一个CAN
    的头像 发表于 01-05 14:05 485次阅读

    锡膏不上锡,活性越多越好吗

    最近很多人都在问,如果锡膏不上锡,大家会查找原因是否锡膏活性过低,但是有些人会说活性越多越好,就很好上锡吗?这个我可以跟大家说的是否定吃的,为什么呢?下面锡膏厂家来为大家讲解一下:大家都知道锡膏中有
    的头像 发表于 09-07 15:40 499次阅读
    锡膏不上锡,活性<b class='flag-5'>越多越好吗</b>?

    无功补偿的越多越好吗

    在电力系统中,无功补偿是一项关键的技术,它能有效地提高系统的稳定性、降低输电损耗,并提高电能的质量。然而,是否越多越好
    的头像 发表于 10-17 15:11 723次阅读

    编码器的定位数跟脉冲数是越多越好吗 编码器的脉冲数可以设置么

    编码器的定位数跟脉冲数是越多越好吗 编码器的脉冲数可以设置么  编码器是一种用于测量和检测物理运动的设备,通常用于机器人、工业自动化和运动控制系统等领域。编码器的主要功能是将物理量(如位移、角度
    的头像 发表于 12-21 11:15 1172次阅读

    磁环电感绕线圈数越多越好吗

    磁环电感绕线圈数越多越好吗 编辑:谷景电子 磁环电感是一种特别普遍的电子元器件,它在电路中作用特别重要。关于磁环电感有个问题很多人都很想知道,那就是它的圈数是不是越多越好。今天我们就来简单讨论一下
    的头像 发表于 01-17 17:23 449次阅读

    共模电感圈数越多越好吗

    电子发烧友网站提供《共模电感圈数越多越好吗.docx》资料免费下载
    发表于 01-22 09:31 0次下载