新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式系统动态电压调节设计技术

嵌入式系统动态电压调节设计技术

作者:时间:2009-02-26来源:网络收藏

3.2 DVS策略模型
本文通过对一组任务的调度过程来阐述DVS策略模型。假设某个处理器的工作能够在一定范围内连续,且内核程序需要处理5个相互独立的任务Ta、Tb、Tc、Td、Te,其中Ta、Tb是周期性的任务,另外3个任务则是间发性的,如表1所列,其中的时间均为相对时间。Ta、Tb的截止期限与它们的周期有关。每个任务在到达之后可以立即被执行或者延迟执行,但是都必须在各自的截止期限到来之前执行完毕。

本文引用地址:http://www.eepw.com.cn/article/152637.htm

假设最大的可供为3.3 V,在该下的功耗被标准化为1W。由CMOS器件特性可知,供给电压的降低将会导致电路延迟的增加。电路延迟更精确的表达式为:


式中k是常数,Vdd为工作电压,Vt为门槛电压。
假设Vt的典型值为O.8 V。显然,当没有应用任何功耗降低时,的功耗为1W。在对DVS调度进行说明的过程中,将其与DPM策略中的预测关闭进行了比较。当使用预测关闭技术时,假设完全预知工作负载的空闲时段,即处理器一旦进入空闲状态就立即将其关闭,从而使得该技术能够对系统功耗达到最大程度的优化。DVS策略应用的最终目的在于满足各个任务截止期限的同时使得系统功耗最小化。任务调度过程采用了EDF(Earliest Deadline First)调度机制。
如图1(a)所示,在系统预测关闭技术下,系统的工作电压一直为3.3 V。所有任务在[O,4]、[5,13]时间段内执行完毕,而处理器在[4,5]、[13,20]时间段内将被关闭,然后再为下一个周期性任务提供服务。处理器占空比是60%,因此平均功耗为0.6W。而在DVS应用过程中,如图1(b)所示,系统的平均功耗为O.38W,该值比预测关闭技术又降低了(O.6-O.38)/O.6=37%。

O.38W只是在不知道间发性任务(即Tc、Td、Te)到达时间的情况下所能达到的最小功耗值。如果能够完全知道间发性任务的到达时间,则DVS最优策略就能够使处理器在所有时间内都维持在一个最低的电压水平,同时保证所有任务都满足截止期限的要求。在图1(b)中,如果系统能够预知Tc、Td、Te的到达时间,则[0,20]时间段内的最优电压为2.48 V,该电压值所对应的处理器速度为最大速度的60%(即[3.3/(3.3―0.8)2]/[2.48/(2.48―0.8)2]),该运行速度也导致系统的平均功耗降为0.34W。显然,这个功耗平均值也对应着在不知道间发性任务到达时间的情况下系统功耗所能达到的最小边界值。
3.3 DVS与DPM的比较
通过对DVS、DPM的基本原理以及策略模型的阐述可以看出,DVS与DPM原理之间有着明显的区别,但同时也存在着一致性。
DVS与DPM的区别在于:
①DVS在运行过程中根据工作负载的应用需求(即任务完成时间)来设备(以处理器为主)的工作电压,而DPM原理则是根据工作负载的有无来设置设备工作模式。
②在DVS中,设备的工作电压是可变的,因此需要稳定的DC―DC电压转换电路;而在DPM中,设备的工作电压处于恒定状态。
③DVS一般应用于对任务执行时间要求比较严格的实时应用系统中,它能够很好地解决实时系统中性能与功耗的要求。而DPM由于内在的概率特性以及非确定性,不适用于实时系统,一般应用于非实时系统。
DVS与DPM之间的一致性体现在:如果将设备工作电压的连续变化(或者离散变化)也看成是工作模式的变换,那么就可以将DVS包含在DPM的范畴之内。从该意义上来说,DVS延伸了有效工作状态的定义,即包括多个连续或者分散电压值,这样在运行期间就出现了若干个能够在性能和功耗之间取得平衡的工作状态。通过这种方法,PM在系统有负载时就可以使用DVS,而系统处于空闲时则将器件转移到低功耗状态(DPM应用),这样就能同时控制性能和功耗水平,从而得到更大的功耗节省。
通过上述比较分析可以看出,DPM与DVS两者之间既存在着差异性,同时也保持着一致性,应该根据系统特点来合理选择应用DPM与DVS。但是,当DPM和DVS对某个系统都适用时,应优先考虑DVS,因为其能够带来更多的能耗节省。


结 语
以往的系统主要涉及功能、稳定性、和生产费用等,系统功耗相对来说是一个比较新的考虑因素。降低功耗主要是基于延长手持设备中电池的寿命、降低芯片封装和冷却费用、提高系统稳定性和减小环境影响等方面的考虑,其重要性随着手持设备的普及而越来越突出。
尽管DPM和DVS技术在过去十几年里都取得了很大的进步,但在系统低功耗设计领域中有关最优化设计和分析的研究空间仍然很大。例如,与电池相关的DVS策略还需要进一步的研究。众所周知,在电池供电系统中如果降低系统的工作电流或者工作电压,将会导致电池容量的增加,这种现象在电压的过程中应该加以利用。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭