嵌入式处理器的低功耗的实现方案

发布者:chuyifei最新更新时间:2018-02-13 来源: eefocus关键字:嵌入式  处理器  低功耗 手机看文章 扫描二维码
随时随地手机看文章

  一直以来,嵌入式处理器的低功耗是通过使用一些低功耗的空闲或睡眠模式来实现的。现在,嵌入式处理器要承担更复杂的工作,需要更高的性能。新的应用程序(如音频和视频播放以及游戏等)一般运行时间都相当长,“运行时间”与“空闲时间”之比也上升得很快。传统的电源管理技术在空闲时间中是非常有效的,但要在运行中节省电池能量就无能为力了。

  此外,电源管理芯片制造商仅仅把注意力集中在供电的管理方面。情况一般是这样的,嵌入式处理器供应商给出输入/输出功率要求,功率半导体供应商则争相开发出尽可能高效的满足要求的 IC。然而,现在象开关稳压器这样的电源管理 IC 效率已经达到了 95% 的高峰。这迫使今天的电源 IC 供应商不仅要在价格上竞争,还要靠效率的每一点细微增长进行竞争。当前手机市场的发展趋势显示,这些传统的方法已无法满足业界对提升效率的需求。

  尽管电池技术一直有稳定改进,如更长的寿命及更小的体积,但这种发展仍然无法赶上下一代设计快速增长的功率需求。要在新产品中将电池寿命延长到最终用户可以接受的水平,普通的电源管理方法已经不能胜任了。

  工艺技术的发展趋势也加剧了电源管理的复杂性。过去,CMOS 晶体管在静态时消耗功率很少,几乎可以忽略不计。然而,随着速度和密度的增加,工艺尺寸在不断缩小,静态功耗也在增长。根据估计,对于用 0.13 微米高速工艺实现的芯片,其静态功耗要占总功耗的 15-20%。而且,随着工艺技术进入 100 纳米以下,静态功耗将呈现指数式的增长,并将在处理器总功耗中占据主要部分。

  有一种方法可以协调高性能与低功耗之间的矛盾,这就是让处理器根据当前的工作负载,运行在不同的性能等级上。举例来说,一个 MPEG 视频播放器需要的处理性能比 MP3 音频播放器高一个数量级。因此,当播放 MP3 时,处理器可以运行在较低频率上,而仍然能保证播放的高质量。当时钟频率降低时,可以同时降低处理器的供电电压,以达到节能的目的。

  动态电压调整技术 (DVS) 就利用了这样一个事实,即 CMOS 工艺处理器的峰值频率与供电电压成正比。图 1 显示了频率与电压的关系,其中的测试使用了一个 ARM926EJ-S 处理器内核(0.18 微米工艺)。可以看到转折点在大约 90 MHz,这是调整技术适用电压范围的一个限额。

  以下是一个 CMOS 电路的近似功率方程:

  P = CVDD 2fc + VDDIQ其中:

  ·  P 为供电电压 VDD 消耗的功率。

  · C(VDD)2fc 是源于切换的动态功耗部分(C 是电容,fc 为频率)。

  · VDDIQ 是源于泄漏的静态功耗部分(IQ 为泄漏电流)显然,对一个给定负载,动态功率的量值与供电电压的平方成正比。

测出的ARM926EJ-S处理器电压与频率点关系图

减少供电电压并同时降低处理器的时钟速度,功耗将会呈二次方的速度下降,代价是增加了运行时间。由于每次电池充电后其中储存的能量是有限的,所以能量管理技术是唯一一种可以扩展电池使用寿命的方法。图 2 显示的是当频率与电压都从最高值下调时,等效的节能情况。因为电压的下降不可能超过某一个最低限,所以即使把频率降低到曲度以下也不能产生更多的节能效果。因此,能量管理技术也存在一个适用频率范围,在这个范围内的电压升降才是有效的(本例中约为 90-170 MHz)。

计算出ARM926EJ-S处理器节能与频率关系图

图2 计算出ARM926EJ-S处理器节能与频率关系图

电压控制和频率控制的要求图 3 比较了两种电源管理方法的效果,一种使用动态电压调整法(DVS),另一种是普通的门控电源管理方法。DVS 方法能显著降低整体功耗。

能量使用比较图

  一般来说,处理器运行得都太快了。例如,从 QoS 观点来看,如果软件只需要在一秒钟内显示完 30 帧视频图像,则处理器在半秒内就完成所有解码是没有意义的。提前完成任务的做法使能量利用效率较低。

  取得性能与节能平衡的关键在于使用智能软件,它可以把处理器的性能降低到正好满足应用软件需求底线的水平。这种软件应该包括“性能设定”算法,由该算法来确定处理器运行的最佳性能级别,并且管理象 DVS 这样的性能调整技术。


  现有的 DVS 系统使用的是开环控制技术,CPU 的特性是通过给定时钟速度和电压下的工作量来确定的,并留有足够的余量来适应温度、供电和晶圆工艺的变化。

  嵌入式处理器被设计成能在宽广的温度范围内工作和适应不同的硅工艺。因此,必须采用较高的安全裕度,才能在电源效率降低时确保足够的安全工作范围。随着供电电压逐步转向 1.2V 或更低,所需安全裕度的百分比也随之增加,以覆盖温度及硅片工艺的各种变化。

  CMOS 电路的速度会随温度的升高而减慢,这一效应必须算到供电电压安全裕度里,虽然一般的工作温度都是室温。由于工艺技术的变数很多,如不同内核、不同晶圆、不同批量甚至不同代工厂都各不相同。为了保证高的产量,这些保护带(guard-b ands)可以相当宽,从而对总体功耗有显着的影响。

  可以用大量的特性来构建一个频率与电压对照表,以确保在所有工作条件下都能满足性能要求。然后把一个确定的电压/速度集合以硬编码方式写到芯片中。在实际工作中,SoC 上定制的软件驱动通过一个专门的硬件接口来设定所需电压级别。在改变时钟频率前,必须通过一个定时器或其它方法来检查稳定电压状态(VDD_OK)。

  自适应电压调整(AVS)方法是一种闭环控制技术,它比 DVS 有明显的改进。AVS 采用固有的对工艺与温度变化的补偿,简化了电压调整的方法,不再需要频率/电压表。这种技术的实现需要与嵌入式处理器协同使用几个硬件性能监控器,由它们接收从性能设定算法送来的更改性能级别的请求。这些性能监控器可以准确地监控内核内外的工艺与温度变化情况,并且通过标准接口与外部的能量管理单元(EMU)进行通信。

  ARM国家半导体能量管理解决方案ARM公司一直在研究一种对性能调整硬件进行智能控制的解决方案。美国国家半导体公司则一直在研究一种智能控制供电电压、简化 DVS 方法以及通过 AVS 减小安全裕度的解决方案。两家公司现在已经可以给电池供电设备的开发商提供一种端到端的方案。

  ARM 公司的 Intelligent Energy Manager(智能能量管理器,IEM)解决方案以一个软件部件为中心,即 Intelligent Energy Management 软件。IEM 软件与运行在应用软件下的操作系统(OS)相互衔接,使用从 OS 内部架构获得的参数,通过正在运行的应用程序“指导” OS 的使用。可以用一些复杂的软件算法来评价不同类型的软件活动,然后产生一个对未来性能的预测。每个预测结果用一个评测栈来加总,以确定出一个总体的性能预测。

  策略栈的工作情况显示在图 4 中。每个算法都把自己的预测作为一种性能级别 (PeRF.)送进栈中,每个预测都有一个相关的指令指出当前预测的权重,如果信任水平为低则 IGNORE(放弃该预测),如果为高则 SET(指定该预测),SET_IFGT 表示如果该预测的信任水平在栈中为最高,则应该使用该水平。当系统中发生某特殊事件时,例如一次任务切换,则要从栈底开始向上重新对不同的预测进行评估,以导出一个唯一的总体性能预测。

IEM预测策略栈

  与 IEM 软件一起联合工作的是 Intelligent Energy Controller(智能能量控制器,IEC)部件。IEC 是一个 APB 外设,它可以快速地集成到任何基于 AMBA 规范的 SoC 设计中。IEC 使用精密计数器和定时器测出当前的系统性能水平,并将其送给软件,以确保处理器的性能永远能够满足软件工作负荷的最低要求。它还将大部分软件测量活动下载给硬件,从而减少了处理器上 IEM 软件的开销。


  IEC 部件还提供一个对性能调整硬件的抽象。从软件的角度看,当工作负载变化而且预测被修改时,才向 IEC 提交一个新的性能级别请求。这种性能级别的实现则用抽象方法对软件进行隐藏。ARM 的 IEM 软件部件优化功耗的性能设定算法是基于工作负荷的差异,与之类似,国家半导体的 PowerWise 技术也根据当时的环境状况以及各器件间的工艺差异,通过调整运行参数来确保处理器不会在最差的情况下工作。

  国家半导体用于自适应电压调整或动态电压调整的 PowerWise 技术的核心是一个低门数、综合的数字部件,名叫 Adaptive Power CONtroller(自适应功率控制器,APC)。APC 包括硬件性能监控器,它可以准确地监控处理器的功耗,跟踪温度以及不同器件工艺的变化。APC 与片外能量管理单元(EMU)的通信通过一个双线、双向总线进行,这个总线叫 PowerWise 接口(PWI)。

  图 5 显示了完整的端到端参考解决方案,它使用了 ARM 公司的 IEM 和 IEC 部件,以及国家半导体公司的 APC 和 EMU 部件。

端到端的能量管理解决方案

  由 ARM 的 IEM 预测出的总体性能级别通过 IEM 硬件部分的抽象层传送给 APC。APC 自适应地调整供电电压,以覆盖内核工艺和当时的运行条件,满足特定的性能要求。

  在设计时 IEC 可以配置为连接到片上特别设计的时钟管理单元(CMU)和 APC 部件。CMU 负责为处理器提供与所需性能级别相适应的时钟频率。APC 负责管理片外 EMU,为处理器内核提供能满足所需性能级别的最低电压,同时还要考虑当前内核工艺与温度状况。由 IEC 部件来协调管理时钟频率与电压的变化,以保证任何时候两者的组合都是有效的,并且不同性能级别之间的转换要顺利,而且在时钟产生方案与外部 EMU 的限制下转换要尽可能快。

  能量管理的最大限度ARM 与国家半导体开发出了这些先进的能量管理解决方案,可 以协助 OEM 厂商实现他们的手持式电池供电产品的电池寿命最大化(电池寿命现在是最终用户真正关心的几个关键要素之一)。整个解决方案具有部件化的特性,这意味着该技术可以自我调整去适应各种性能调整硬件,包括 DVS 和 AVS。IEM 预测软件决定了处理器可以运行的最低性能级别,同时通过 IEC 的帮助,也确保永远不会低于软件的最低界线。APC 用性能预测与外部 EMU 一起工作,使处理器运行在能保证应用软件正确运行的最低电压和频率下。在已确定时钟发生器、供电电压动态范围,以及混合应用软件可用余量等限制条件下,这一完整的解决方案能将处理器的功耗降低到最低程度。

  ARM 智能能量管理技术可以用于降低一个嵌入式处理器的能量需求,最高可达75%。国家半导体公司的 PowerWise 技术可以减小安全裕度,并进一步减少能耗,与开环电压控制方案相比,在室温下使用 AVS 可以再节省 45% 的能耗。通过模拟工作与测试芯片显示,结合使用 IEM 和 PowerWise 技术可以把智能手机和 PDA 这类产品的总能耗降低 30%,这对增加电池寿命有相当大的好处,同时还可以减小产品体积或降低成本。

  正如前面所说,在一个典型设计中,处理器只是许多耗能部件中的一个。当 IEM 和 PowerWise 技术进入实用时,预计它们将被用于在一片 SoC 中,用于控制其它器件。


关键字:嵌入式  处理器  低功耗 引用地址:嵌入式处理器的低功耗的实现方案

上一篇:提高MSP430G系列单片机的Flash 擦写寿命的软件流程
下一篇:基于散列DMA的高速串口驱动设计方案

推荐阅读最新更新时间:2024-03-16 15:55

恩智浦四款32位ARM9 MCU
2008年3月28日,恩智浦半导体推出了全新的LPC3200系列微控制器,进一步扩展了其ARM7™ 和ARM9™ 微控制器产品线。恩智浦LPC3200系列基于ARM926EJ™ 处理器,针对消费电子、工业、医疗和汽车电子应用,为设计师提供一种高性能、高功耗效率的微控制器。恩智浦LPC3200微控制器系列包括LPC3220、LPC3230、LPC3240和LPC3250。 恩智浦LPC3200系列采用90纳米工艺设计,结合了一个ARM926EJ核、一个矢量浮点协处理器(VFP)、一个LCD控制器、一个以太网MAC、On-The-Go USB、一个高效的总线阵列以及大量的标准外设,使得嵌入式系统设
[单片机]
基于ARM微处理器LPC2132的智能电动机保护器设计
1 引 言 随着电动机控制中心(MCC)技术的发展,模块化的智能电动机保护器得到了越来越广泛的应用,同时也对电动机保护提出了更高的要求。针对电气监控系统自动化程度越来越高的发展趋势,用低压智能电动机保护控制器作为发电厂低压电动机的保护和测控,是提高电气监控系统运行维护水平的重要手段。 目前传统的8/16位的单片机仍然广泛应用于电气保护中,但是他们仅仅具有基本的测量控制功能,在人机界面、数据查询、监控处理能力比较有限,大部分缺少网络通信功能。在实现自动在线监测领域中,ARM芯片在多目标采集,多层次监测和网络化等方面具有强大的优势。由于LPC2132属于ARM7系列处理器,能对多个采样点进行同时测量,具有强大的数据处理功能。同时,
[工业控制]
发展嵌入式系统,促进电子信息产业结构调整
金融危机凸显掌握嵌入式系统核心技术的重要性 在最近国际金融危机中,华为、中兴等等企业能逆势而上,他们拥有的嵌入式系统核心技术和自主知识产权发挥了重要作用。由于中国研发人员工资低、工作时间长,其“智力性价比”比发达国家的同行高出十倍左右,所以华为、中兴它们的通讯设备性价比很高。在过去,人们往往迷信老品牌,不大考虑价格,但金融危机大大压缩了IT开支,华为、中兴等等的设备就得到了更多用户的青睐。 与此相比,一些没有掌握核心技术、缺乏自主知识产权,以组装、贴牌产品为主的企业就没有那么幸运,由于它们产品的增值很小,不能发挥中国人才“智力性价比”的优势,很难抵御危机的冲击。 发展嵌入式系统是优化中国电子信息产业结构的关键
[嵌入式]
发展<font color='red'>嵌入式</font>系统,促进电子信息产业结构调整
STM32 嵌入式学习入门(0)——C语言基础复习
摘要 主要介绍了嵌入式编程中几个常用,但软件编程中用得不是很多的C语言知识。包括位操作、条件编译、结构体和结构体指针、typedef声明类型、以及extern变量声明、static关键字等内容。 本文并没有将相关C语言知识点介绍地很详细,毕竟这么多知识点要想掌握绝对不是看几篇文档就能掌握的。因此博主建议,如果上述的C语言知识掌握得还不是很好的话,找一本C语言的书好好研究研究。尤其是结构体和结构体指针、还有函数的知识(本文没提到),一定要很熟练。 本文除了简要介绍C语言知识,也结合博主自己的感受简单谈了各个知识点用在了嵌入式编程的什么地方,有不详细和描述不准确的地方欢迎大家留言讨论。 要想学习STM32
[单片机]
嵌入式中基于Qt/Embedded的键盘接口设计
引言     随着嵌入式系统的不断发展,特别是嵌入式处理器运算能力的不断增强,嵌入式系统被广泛应用于信息家电、移动通信、手持信息设备以及工业控制等众多领域。与此同时,用户对于嵌入式系统图形用户界面的需求也不断提高。嵌入式Linux作为一种流行的嵌入式系统平台,它所具备的稳定、高效、易裁剪、易移植、硬件支持广泛等优点,结合其源码开放的特征,使得Linux在嵌入式操作系统中的地位日益重要。Qt/Embedded是一个完整的自包含GUI和基于 Linux的嵌入式平台开发工具,因其面向对象、跨平台、界面设计更美观和友好而得到广泛的应用。Qt/Embedded具有客户/服务器模型,直接向帧缓冲写入数据,摒弃了X窗口系统,节省了内存。同时
[嵌入式]
基于多处理器技术的涡街流量计
  0 引言   涡街流量计因其介质适应性强、无可动部件、结构简单等优点,在许多行业得到了广泛应用。传统涡街流量计采用模拟信号处理方法,抗干扰能力差,且一般采用4~20mA的模拟量输出,因此不能满足当今现场总线技术的发展和分布式控制系统实时性、稳定性、可靠性的要求。   针对涡街流量计在低流速测量和信号输出方面存在的问题,开发了基于多处理器技术的带PROFIBUS-DP接口的涡街流量计。   1 系统总体设计   系统的总体设计从抗干扰、低功耗和带总线接口三个角度出发,主要分为四大部分:模拟信号预处理电路、控制及传输电路、数字信号处理电路和PROFIBUS-DP接口电路。系统基本结构如图1所示。基于单片机和DSP相结合的双核
[单片机]
基于多<font color='red'>处理器</font>技术的涡街流量计
三星将祭出两颗中端处理器 吃上全网通?
日前在魅族PRO 7的发布会上,魅族总裁白永祥透露,三星没有全网通芯片的问题已经解决。而随后,爆料人@i冰宇宙就在微博上爆料,三星半导体将祭出两颗中端处理器,分别为Exynos 7885和Exynos 9610。值得一提的是,这两颗处理器都支持全网通。   具体来说,Exynos9610将集成4个A73+4个A53核心,主频达到2.4GHz,内置Mali-G71 GPU,为10nm工艺制程。Exynos7885则集成2个A73+6个A53核心,主频为2.1GHz,GPU为Mali-G71, 采用14nm工艺制程,用于Galaxy A7(2018)等。    @i冰宇宙表示,这两颗芯片将用于三星和魅族,而且消息准确。再结合魅族方
[手机便携]
基于iMX8处理器的SGTL5000音频接口设计
Apalis iMX8 计算机模块的数字音频接口 SAI(Synchronous Audio Interface)可以配置为 AC97、I2S格式,用于连接外部音频编解码器。文章接下来将介绍在 Linux BSP v6 上如何扩展第二路 SGTL5000。 iMX8 处理器具有多路 SAI 通道,SAI1 已经被模块片上的 SGTL5000 使用,SAI0 通道引出到模块金手指上,并且是兼容 Apalis 标准数字音频接口,该通道在基于其他 CPU 的 Apalis 模块也可以直接使用。因此,我们选择 SAI0 扩展外部 SGTL5000。 SGTL5000 面向 iMX8 处理器的接口主要是 I2S 和时钟信号。 A
[嵌入式]
基于iMX8<font color='red'>处理器</font>的SGTL5000音频接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved