动态电压与频率调节在降低功耗中的作用

发布者:GoldenSerenity最新更新时间:2007-06-18 来源: 单片机及嵌入式系统应用关键字:芯片  运行  负载  采集 手机看文章 扫描二维码
随时随地手机看文章

1 DVFS的工作流程

现在,为了延长便携式设备(如手机、MP3、多媒体播放器、笔记本电脑等)的电池寿命,芯片厂商们正在绞尽脑汁开发新的节电技术。简单地说,这些节电技术可以分为两类——动态技术和静态技术。静态技术包括不同的低功耗模式,芯片内部不同组件的时钟或电源的按需开关等。动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要的电压也越高),从而达到节能的目的。该技术的理论依据是如下的公式:



从上面的公式可以看出,降低频率可以降低功率,但是单纯地降低频率并不能节省能量。因为对于一个给定的任务,F*t是一个常量,只有在降低频率的同时降低电压,才能真正地降低能量的消耗。

目前许多芯片支持DVFS,比如InteI公司的芯片支持SpeedStep,ARM的支持IEM(Intelligent Energy Man-ager)和AVS(Adaptive Voltage Scaling)等。但是要让DVFS发挥作用,真正地实现节能,只有芯片的支持还是不够的,还需要软件与硬件的综合设计。

一个典型的DVFS系统的工作流程如下:

①采集与系统负载有关的信号,计算当前的系统负载。这个过程可以用软件实现,也可以用硬件实现。软件实现一般是在操作系统的核心调用中安放钩子,特别是调度器,根据其调用的频度来判断系统的负载。硬件实现如Frecscale的i.Mx31,通过采集一些核心信号中断线、Cache、内存总线的使用情况等,计算当前的系统负载。

②根据系统的当前负载,预测系统在下一时间段需要的性能。有多种预测算法可以选择,要根据具体的应用来决定。这种预测,既可由软件实现,也可由硬件实现。

③将预测的性能转换成需要的频率,从而调整芯片的时钟设置。

④根据新的频率计算相应的电压。通知电源管理模块调整给CPU的电压。这需要特别的电源管理芯片,比如Freescale公司的MC13783或者NS公司的支持Pow-erWise特性的系列电源管理芯片。它们能够支持微小的电压调整(25 mV)并且能在极短的时间内(几十μs)完成电压的调整。

另外,在调整频率和电压时,要特别注意调整的顺序。当频率由高到低调整时,应该先降频率,再降电压;相反,当升高频率时,应该先升电压,再升频率。

图1演示了简单的DVFS过程。

2 基于软件的DVFS实现

在基于软件的DVFS实现中,一般通过在操作系统的核心调用中安装钩子的办法来收集系统调用的信息,判断当前的系统负载。其中最重要的是调度器,其他地方包括读/写接口、定时器等。例如,在Linux内核中,一般在以下地方安装钩子。

◇kernel/sched.c。修改__schedule( ),在schedule( )前和后插入语句,记录一个任务的执行时间。

◇fs/read_write.c。修改sys_read( )和sys_write( ),记录其被某任务调用的次数。

◇kernel/timer.c。修改sys_nanosleep( )和msleep( ),记录任务主动休息的时间。

◇fs/ioctl.C。修改sys_ioctl( ),记录其被调用的次数。

◇kernel/exit.c。修改do_exit( ),记录任务主动退出的时间。

◇include/asm_xxx/system.h,arch/xxx/system.c。修改arch_idle( ),计算cpu_idle( )线程被调用的时间。

在预测下一时间段的系统负载时,需要利用采集到的前面几个时间段的实际负载值,然后根据下面的公式进行预测:

根据h的不同,可以形成不同的预测算法,比如:

以上这些算法各有其优缺点。例如LMS算法类似于自适应滤波器,能够自动调整参数,但是面临着收敛速度的问题。

ARM公司为了验证其芯片的DVS(Dynamic VoltageScaling,动态电压调节)特性,开发的软件Vertigo中,采用了UH(Utilization History)算法,有关的公式如下:


该算法对那些性能需求变化较慢的任务比较实用,比如MPEG解码器。

在Vertigo的实现中,一旦预测器完成性能预测,它将会把新的性能需求提交给策略管理器,由策略管理器决定是否调整当前的性能设置。Vertigo的架构如图2所示。

具体实现可以参阅文献[3]。

3 基于硬件的DVFS实现

正如前面所说的,CPU负载跟踪与性能预测的工作都可以由硬件完成。这样,一方面增强了负载计算的准确性;另一方面减轻了CPU用于负载跟踪与性能预测的负担。当然,这样做也有一个弊端,就是无法灵活地选择预测算法。但是,这个缺点可以通过设置不同的预测参数得到一定程度的弥补。

飞思卡尔的i.MX31就是这样的一个例子。这是一款针对移动多媒体市场的应用处理器,具有强大的音频和视频处理能力。该芯片内部包含一个ARMll的CPU核,同时它也继承了来自ARM的DVS技术并发展为DVFS。在该芯片中,CPU负载跟踪和性能预测都是由硬件完成的,其负载跟踪模块框图如图3所示。

在图3中,16路CPU活动信号被采集之后,经过加权,被送到负载叠加器,与另外采集的CPU空闲信号(经过简单平均)进行叠加。叠加器输出的结果被送到EMA模块,执行指数移动平均(Exponential Moving Average)算法,进行性能预测。EMA模块得到的结果与预先没置的门限值进行比较,如果预测的性能需求高于上限,则请求调高频率;反之,如果预测的性能需求低于下限,则请求降低频率。这种请求一般作为中断,发送给CPU自身或外接的处理器,由它们在其中断处理程序中设置相应的频率和电压。图4演示了整个处理流程。

在图4中,CCM(Clock Control Module)为时钟控制模块,负责涮节CPU的频率。PMIC(Power ManagementIC)为电源管理芯片,负责提供CPU所需要的电压。该芯片提供两种接口给CPU:常规的SPI(Serial ProgrammableInterface)和专用于动态电压调节的DVS接口。该接口由两根线组成。两根线的状态00表示电压无变化,01表示电压降低一格,10表示电压升高一格,11表示电压升到最高值。

图4中的DPTC(Dynamic Process and TemperatureControI)指的是动态制程与温度控制。该技术能够根据该芯片的制程和当前的温度动态调节电源电压,从而也可以有效地节省能量。这也是i.MX31的一项创新。

4 DVFS应用的实际效果

为了验证DVFS的实际效果,需要在CPU上运行相应的应用程序,并测量使用DVFS技术和不使用DVFS技术时CPU的功耗。这里,分别给出软件实现的DVFS和硬件实现的DVFS在节省能量方面的实际测量数据。

Intrinsyc公司将ARM公司的IEM软件移植到WinCE上,并测量了IEM使能或禁止时的CPU功耗。软件运行在i.MX31的开发板上,但是因为它没有使用i.MX31内置的DVFS,因此可以将其看作软件实现的DVFS。在计算CPU负载时,采用了简单移动平均算法(即式(3)中的h恒为1/N);同时,它通过一个GPIO来指示系统是否已经进入空闲状态(cpu_i-dle()线程被调度)。如果Idle的比例越小,则表明CPU的利用率越高。表l和表2是实际的测量数据。

为了验证硬件实现的DVFS的功效,作者在i.MX31的开发板上进行了测量。所使用的操作系统是Linux。表3给出了实际的测量数据。

从表3中可以清楚地看出,无论软件实现的DVFS还是硬件实现的DVFS,都可以有效地降低能量消耗。

5 影响DVFS应用的因素

动态电压与频率调节的技术提出很久了,在Linux上也有专门的开源项目cpufreq,但是这项技术并没有得到广泛的应用。其中一个最关键的因素就是预测的可靠性。没有一种预测算法是100%准确的,也没有一种算法可以应用于所有的程序;而对于实时类的应用(如音频、视频等),预测失败的结果是不可接受的。因为实时类的应用都有一个Deadline,错过Deadline,就意味着程序的运行出了问题。比如音频或视频帧的播放时间错过以后,用户就能明显地感觉到音频或视频的不连贯,这会极大地影响用户的体验,从而也会影响用户对DVFS的信心。作者在进行DVFS的测试时,就碰到过这些问题。IEM测试中采用的简单移动平均算法只对单一应用程序有效。但是i.MX31内置的移动指数平均算法EMA也不是万能的。对于Pink Floyd的某些音乐,它就不能平滑地播放(也许通过修改一些加权参数,可以播放)。

但是作者相信,随着预测算法的进步,DVFS技术必将得到广泛的应用,因为它能够节省很多能量。而节能对许多便携式设备来说,常常是第一要求。

关键字:芯片  运行  负载  采集 引用地址:动态电压与频率调节在降低功耗中的作用

上一篇:基于单片机的通用型智能充电器设计
下一篇:如何为变化的负载阻抗提供恒定功率

推荐阅读最新更新时间:2024-05-13 18:36

士兰微剑指LED芯片产量和利润“双冠王”
“过去两年士兰微的确非常困难,转型中资金压力大,产品质量的提升和技术的成熟期都比预想的要长。但从去年三季度起,公司的经营业绩终于实现了反转,其中杭州士兰集成电路有限公司结束了长达10个季度连续亏损的局面。这是公司长期坚持发展主业、坚持自主研发、调整产品与运行结构的成果。由于存货、应收账款等财务指标良好,资产负债率明显降低,公司在集成电路设计、硅半导体芯片制造、发光半导体器件芯片制造这三大主业上均呈现了良好的发展态势,相信2010年公司业绩仍能保持去年底以来的强劲增长势头。”杭州士兰微电子股份有限公司董事长陈向东在日前召开的公司股东大会上发出上述感慨。    今年,士兰微首先将加大对LED芯片制造的投入,切入下游封装业务。为
[半导体设计/制造]
可植入体内的芯片能测量酒精摄入量
据外媒New Atlas报道,现在在监测药物滥用治疗计划中已有一些检测人们酒精摄入量的方法。由Drew Hall教授带领的加利福尼亚大学圣地亚哥分校的科学家开发了一种可以植入体内的酒精感应芯片。该芯片被设计为在皮下植入,它将位于围绕细胞的间质液中。 它包含三个传感器。主要的传感器是用乙醇氧化酶涂覆。乙醇氧化酶是选择性地与酒精相互作用以产生可被电化学检测的副产物的一种酶。另外两个传感器测量信号和pH值,它们被抵消以提高酒精读数的准确性。 该读数是通过可穿戴设备获得的,例如靠近芯片所在位置的智能手表。手表将无线电频率信号发送到芯片,芯片随后将信号反射回手表 - 它们变化的方式表明病人的血液中有多少酒精。该芯片只需三
[半导体设计/制造]
光耦在LED电源驱动芯片上的应用
开关电源的光耦主要是隔离、提供反馈信号和开关作用。开关电源电路中光耦的电源是从高频变压器次级电压提供的,当输出电压低于稳压管电压是给信号光耦接通,加大占空比,使得输出电压升高;反之则关断光耦减小占空比,使得输出电压降低。旦高频变压器次级负载超载或开关电路有故障,就没有光耦电源提供,光耦就控制着开关电路不能起振,从而保护开关管不至被击穿烧毁。   通常光耦与TL431一起使用。下面是led电源驱动芯片(开关电源芯片)的部分电路。两电阻串联取样到431R端与内部比较器进行比较。然后根据比出的信号再控制431K端(阳极接光耦那一端)对地的电阻,然后达到控制光耦内部发光二极管的亮度。(光耦内部一边是一发光二极管,一边是一光敏三极管)通过
[电源管理]
光耦在LED电源驱动<font color='red'>芯片</font>上的应用
你收购就不采购 苹果试图阻止西数控制东芝芯片
  消息人士透露, 苹果 公司威胁在未来将不会购买其产品,试图阻止西部数据(Western Digital Corp)获取 东芝 旗下芯片业务的控制权。该消息来源当地时间周五表示, 苹果 智能手机iPhone使用的是 东芝 NAND闪存芯片, 苹果 担心如果西部数据掌控该业务的运营,它将会丧失议价能力。下面就随半导体小编一起来了解一下相关内容吧。   不过一个消息来源表示,如果西部数据保持该业务小股东地位,作为 东芝 芯片顶级客户的苹果,将会向西部数据为首的财团提供约500亿日元(约合4.60亿美元),以帮助该财团收购东芝旗下该芯片业务。   对以上消息,苹果拒绝置评,而西部数据女发言人表示对双方谈判细节不作评论。媒体没有立即获
[半导体设计/制造]
先楫半导体与好上好信息达成战略合作,聚焦工业汽车市场
近日,国产高性能RISC-V架构MCU芯片厂商上海先楫半导体科技有限公司(下称“先楫半导体”)与国内领先的电子元器件分销商深圳市好上好信息科技股份有限公司 达成战略合作意向。 双方秉承合作共赢的理念,将在芯片、方案及系统层面进行深度合作,共同助力“中国智造”蓬勃发展。 此次先楫半导体与好上好的战略合作,包括了芯片分销代理、方案合作开发、垂直应用整合等全方位业务,全面覆盖了工业、汽车、物联网等多元化的市场。同时此次合作双方还将依托各自优势,聚焦开源RISC-V,携手助力国内芯片产业生态建设,共同提升工业、汽车及物联网等多领域的国产自主可控性。 ▲ 芯片分销代理:确保供货效率及质量 从嵌入式芯片研发、封装、测试、生命周期质
[汽车电子]
福山首个共享储能电站6月底并网运行
3月7日,记者在清洋工业园内集中式(共享)储能电站项目施工现场看到,挖掘机往来穿梭,工人们正在进行场地平整及地基处理,现场一派热火朝天的景象。由水发清洁能源股份有限公司建设的福山首个共享储能电站自去年11月底开工,目前土建施工单位正在加速进行场地完善 ...
[新能源]
十年20亿颗芯片 艾为电子“神仙算法”今日发布
集微网消息,"预计2018年芯片总出货量会超过20亿颗,目前热销的芯片型号近200款,国产手机基本都采用了艾为芯。"3月23日,以"十年艾为芯·针尖起舞梦"为主题的艾为电子2018技术研讨会在深圳举行,艾为电子CEO孙洪军表示,伴随着国产手机的发展,从ODM到品牌,从功能机到智能机,白牌机到品牌机,"艾为芯"现在已经基本涵盖了国产品牌手机,每款中国制造的国产手机基本使用了超过1颗"艾为芯"inside,而且这个数字还会扩大。   从2008年第一款双卡双待SIM芯片起家,艾为到现在已经成立了10年。10年间,艾为专注混合信号、模拟、射频等IC设计,拥有"声、光、电、射、手"五大产品线,累计申请专利100多项,畅销的芯片型号近2
[手机便携]
电梯播报器语音芯片选型?N9300音乐芯片在电梯播报器上的应用优势
前言 电梯播报器是一种通过语音或音频方式进行信息传递的设备,安装在电梯内部或电梯井道中,在乘坐电梯过程中向乘客提供各种信息。电梯播报器通常用于播报电梯运行状态、楼层信息、安全提示等重要信息,以方便乘客了解电梯的运行情况和提供安全保障。 电梯播报器语音芯片选型? 开发者在选择语音芯片时,需要考虑芯片是否具备编程能力,使得系统管理员能够根据需要自定义或更新播报内容,以适应特定的场景要求。而且要具备清晰、自然的音质,以确保播报内容能够清晰可懂,避免产生歧义或导致误解。电梯播报器语音芯片应具备较低的功耗要求,以减少能源消耗,以及发热量较低,以确保设备能够正常运行而不会过热。 综合考虑以上因素,可以选择九芯电子的N9300语音芯片,以确
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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