CN101604198A - 一种降低嵌入式***功耗的方法 - Google Patents

一种降低嵌入式***功耗的方法 Download PDF

Info

Publication number
CN101604198A
CN101604198A CNA2009101006112A CN200910100611A CN101604198A CN 101604198 A CN101604198 A CN 101604198A CN A2009101006112 A CNA2009101006112 A CN A2009101006112A CN 200910100611 A CN200910100611 A CN 200910100611A CN 101604198 A CN101604198 A CN 101604198A
Authority
CN
China
Prior art keywords
peripheral device
task
sum
power consumption
alpha
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2009101006112A
Other languages
English (en)
Other versions
CN101604198B (zh
Inventor
王玉娟
肖景
张祯
郑秋华
吴国华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Dianzi University
Hangzhou Electronic Science and Technology University
Original Assignee
Hangzhou Electronic Science and Technology University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Electronic Science and Technology University filed Critical Hangzhou Electronic Science and Technology University
Priority to CN2009101006112A priority Critical patent/CN101604198B/zh
Publication of CN101604198A publication Critical patent/CN101604198A/zh
Application granted granted Critical
Publication of CN101604198B publication Critical patent/CN101604198B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Power Sources (AREA)

Abstract

本发明涉及一种降低嵌入式***功耗的方法。目前嵌入式***降低功耗只针对处理器或只针对周边装置,使得整个***的功耗并未被全盘考虑,以致低功耗效果不甚明显。本发明的具体步骤是:首先任务开始执行时选择操作频率,计算值Usum
Figure 200910100611.2_AB_0
,其中Ui=(ei+Tbe)/pi,Ui为每个任务的任务利用率,ei为处理器在最高频率下任务的最长执行时间,Tbe为周边装置的损益平衡时间,pi为任务周期,Usum与1作大小比较,决定是否开启周边装置,计算利用频率,选取操作频率。然后任务执行结束时选择操作频率,并判断下个任务是否需要用到周边装置,若需要用到,则预先唤醒周边装置。本发明同时考虑处理器及周边装置的功率消耗,使嵌入式***的有效能量供给率最大化,从而延长了电池的寿命。

Description

一种降低嵌入式***功耗的方法
技术领域
本发明属于计算机技术领域,具体涉及一种降低嵌入式***功耗的方法。
背景技术
近年来,随着半导体产业的蓬勃发展和嵌入式***的广泛应用,各种可便携的电子装置及移动设备如手机,PDA,笔记本电脑等,成为大众化的消费型电子产品。这些可携式电子装置大多属于嵌入式实时***,因此,多采用高整合度的***单晶片(System-on-Chip,SOC)为处理器核心。这些各式各样的电子产品,都将嵌入式***和SOC技术发挥的淋漓尽致。它们的特点除了轻巧易携带外,在功能上的表现也越来越多元化。例如,不断加入含背光的彩色LCD显示屏,声音子***,相机功能,无线区域网络(WLANs),蓝牙(Bluetooth)等。然而效能,复杂度增加却对***能量的消耗也相对的增加。如何延长电池的寿命,让能源得到有效管理与利用就成了所有工程师都头痛的问题。
由于近些年来,开发高能量密度的新型电池技术并没有太大的突破,要延长电池的使用寿命,就只能从***单晶片的设计,以及功率管理的技术上来下手,以得到最佳的结果。
动态能源管理(Dynamic Power Management,DPM)为在***执行时期对根据***工作负荷(system workload)及资源(resource)做出适当的管理决策。现在的硬件设计已可提供数种支持动态能源管理的功能,这些功能包含多段式功率状态之输入输出周边设备及可调电压(variable-voltage)或可变频率之处理器。在这些功能的支持下,可动态的决定处理器的工作电压,称为动态电压调整(Dynamic Voltage Scaling,DVS),并且可切换周边设备的功率状态。
然而上述方法均只针对处理器或只针对周边装置作能源管理的研究,使得整个***的功耗并未被全盘考虑,以致低功耗效果不甚明显。
发明内容
本发明的目的在于提供一种面向嵌入式实时操作***的可以同时降低处理器及周边装置功率消耗的方法。
本发明的具体步骤是:
步骤(1)计算任务利用率的和,选择初始操作频率,具体步骤如下:a、任务Ti开始工作时,计算任务利用率的和Usum U sum = Σ i = 1 n U i , 其中Ui为每个任务的初始任务利用率,Ui=(ei+Tbe)/pi,ei为处理器在最高频率下任务的最长执行时间、Tbe为周边装置的损益平衡时间、pi为任务周期;
b、如果Usum<1,则周边装置进入低功耗状态所节约的能量能够补偿状态其转换所消耗的能量;此时结合动态能源管理策略来管理周边装置,如果当前任务不需利用此周边装置,且当前任务不会被需要使用此周边装置的任务所抢占,则关闭此周边装置;如果当前任务需要利用此周边装置,或当前任务会被需要使用此周边装置的任务所抢占,则维持其开启状态;
如果Usum≥1,则周边装置进入低功耗状态所节约的能量不能够补偿其状态转换所消耗的能量,则维持周边装置的工作状态;
c、处理器有m个可调整的频率f1,……,fm,f1<……,<fm,定义降速因子α(0<α≤1),α=fs/fm,fs为要选取的初始操作频率、fm为最大操作频率;原本最长执行时间为ei的任务,执行时间延长为
Figure G2009101006112D00022
,此时, U sum = Σ i = 1 n 1 α e i p i , 由最小截止期优先调度(EDF)的调度条件Usum≤1,则导出 Σ i = 1 n e i p i ≤ α , 选取一满足此式的最小α,由fs=αfm,即可据此选择处理器的初始操作频率实现降低处理器功耗;
步骤(2)选择结束操作频率,并判断下个任务是否需要用到周边装置,若需要用到,则预先唤醒周边装置,具体步骤如下:
d、当任务执行结束时,计算每个任务的结束任务利用率Ui′,Ui′=CCi/Pi,其中CCi为任务实际执行时间,Pi为任务周期。
e、如果周边装置处于睡眠状态,则利用判断下个任务是否要用到周边装置,如果需要用到周边装置,则预先唤醒周边装置;如果不需要用到周边装置,则维持其睡眠状态;具体方法为:首先判断下个任务是否要用到该周边装置,若下个任务要用到此装置,且下个任务开始时间大于任务执行时间加上损益平衡时间,则调用唤醒函数唤醒此周边装置,并设置唤醒时间点为下个任务开始执行时间Tm-Tbe,Tm为任务需要使用周边装置的时间,Tbe为周边装置的损益平衡时间。
f、计算 U sum ′ = 1 α Σ i = 1 n U i ′ = 1 α Σ i = 1 n CC i p i , 由最小截止期优先调度(EDF)的调度条件Usum′≤1,则导出 Σ i = 1 n CC i p i ≤ α , 则选取一满足此式的最小α,由fs=αfm即可据此选择处理器的操作频率以达到降低处理器功耗的目的;
g、如果周边装置处于工作状态,且下个任务需要用到此周边装置,则维持其工作状态;若不需要用到周边装置,则关闭此周边装置。
本发明中结合动态电压调整和动态功率管理的调度方法,可以使***同时考虑处理器及周边装置的功率消耗,使嵌入式***的有效能量供给率最大化,从而延长了电池的寿命,实现了嵌入式***的低功耗要求。
具体实施方式
本发明以循环利用最早截止期优先调度(Cycle-Conserving EarliestDeadline First,CCEDF)为基础,结合动态电压调整(Dynamic VoltageScaling,DVS)和动态功率管理(Dynamic Power Management,DPM)共同降低处理器及周边装置的功耗。CCEDF原理为一般程序在执行时,多数情况下不会耗费到最长执行时间,则利用剩余时间重新计算***使用率U,以此降低选择的频率。当任务开始时,我们无法得知实际执行时间,利用其耗费最长执行时间来计算利用率;当任务完成时,可获得实际执行时间,使用动态电压调整来节省不必要的时间耗费。
工作开始时,首先利用向前侦测技术去侦测判断周边装置是否被用到,如果需要则将其开启,否则继续维持关闭状态。
工作结束时,首先侦测下个工作是否需要用到该周边装置,然后利用预先唤醒方法,判断当前任务与下个任务开始的时间间隔,如果超过损益平衡时间,则调用预先唤醒函数设计唤醒的时间点,使周边装置在下个任务开始前被唤醒。并据此计算当前***实际处理器利用率。
对于处理器使用DVS技术让使用率不高的任务集以较少的功率消耗来执行,且在周边装置不使用时,以DPM关闭不用的周边装置,并利用预先唤醒机制,计算下个任务开始执行时间,以利于计时器精确控制最佳的唤醒周边装置的时间。
采用向前侦测技术,为调度器提供下个要执行的任务信息,使得功率管理决策能更有效。所谓向前侦测技术也就是在某个任务结束后,去侦测下个任务是否需要用到此周边装置,如果需要,则判断其加入损益平衡时间是否仍可调度,如果可以,则将其开启,否则,继续维持关闭状态。其中损益平衡时间为某个任务在不使用周边装置时,若不关闭其电源所消耗的功率,与关闭其电源并再启动,所消耗的功率相等的时间,也就是说此周边装置进入低功耗状态节约的能量能够补偿状态转换消耗的能量。
若某个任务对一个处于睡眠模式的周边装置发出需求,则此需求必须等待唤醒的时间。若过早唤醒此周边装置则浪费能源,若太晚唤醒则不能减少等待时间,同样浪费能源。因此,由操作***提供一个函数来提供预先唤醒,此方法称为预先式唤醒(predictive wakeup)。提供的函数如下所示:
RequireDivice(device,time)
device:需要的硬件设备
time:何时开始使用
此函数告诉***何时唤醒周边装置,***会设定一个计时器(timer)来计时,时间点到会通知电源管理唤醒周边装置。设有一任务时间需要使用周边装置,则会在Tm-Tbe时即唤醒周边装置。
该方法的具体步骤是:
步骤(1):任务开始执行时选择操作频率,具体步骤如下:
a、任一任务Ti开始工作时,计算值Usum U sum = Σ i = 1 n U i , 其中Ui=(ei+Tbe)/pi,其中Ui为每个任务的任务利用率,ei为处理器在最高频率下任务的最长执行时间,Tbe为周边装置的损益平衡时间,pi为任务周期。
b、如果Usum<1,则周边装置进入低功耗状态所节约的能量能够补偿状态其转换所消耗的能量。此时结合动态能源管理策略来管理周边装置,如果当前任务不需利用此周边装置,且当前任务不会被需要使用此周边装置的任务所抢占,则关闭此周边装置。如果当前任务需要利用此周边装置,或当前任务会被需要使用此周边装置的任务所抢占,则维持其开启状态。如果Usum≥1,则周边装置进入低功耗状态所节约的能量不能够补偿其状态转换所消耗的能量,则维持周边装置的工作状态。
c、计算利用频率,选取操作频率。具体方法如下:
若处理器有m个可调整的频率f1,……,fm,其中f1<……,<fm,定义降速因子α(0<α≤1),α=fs/fm;fs为要选取的操作频率,fm为最大操作频率。原本最长执行时间为ei的任务,执行时间延长为
Figure G2009101006112D00051
,此时, U sum = Σ i = 1 n 1 α e i p i , 由最小截止期优先调度(EDF)的调度条件Usum≤1,则导出 Σ i = 1 n e i p i ≤ α , 则选取一满足此式的最小α,由fs=αfm即可据此选择处理器的操作频率以达到降低处理器功耗的目的。
步骤(2):任务执行结束时选择操作频率,并利用向前侦测技术判断下个任务是否需要用到周边装置,若需要用到,则预先唤醒周边装置。具体步骤如下:
d、当任务执行结束时,计算Ui值,Ui=CCi/Pi,其中CCi为任务实际执行时间,Pi为任务周期。
e、如果周边装置处于睡眠状态,则利用判断下个任务是否要用到周边装置,如果需要用到周边装置,则预先唤醒周边装置。如果不需要用到周边装置,则维持其睡眠状态。具体方法为:首先判断下个任务是否要用到该周边装置,若下个任务要用到此装置,且下个任务开始时间大于任务执行时间加上损益平衡时间,则调用唤醒函数唤醒此周边装置,并设置唤醒时间点为下个任务开始执行时间Tm-Tbe
f、计算利用频率,选取操作频率。具体方法如下:
U sum = Σ i = 1 n 1 α CC i p i , 由最小截止期优先调度(EDF)的调度条件Usum≤1,则导出 Σ i = 1 n CC i p i ≤ α , 则选取一满足此式的最小α,由fs=αfm即可据此选择处理器的操作频率以达到降低处理器功耗的目的。
g、如果周边装置处于工作状态,且下个任务需要用到此周边装置,则维持其工作状态;若不需要用到周边装置,则关闭此周边装置。

Claims (1)

1、一种降低嵌入式***功耗的方法,其特征在于该方法的步骤包括:
步骤(1)计算任务利用率的和,选择初始操作频率,具体步骤如下:
a、任务Ti开始工作时,计算任务利用率的和Usum U sum = Σ i = 1 n U i , 其中Ui为每个任务的初始任务利用率,Ui=(ei+Tbe)/pi,ei为处理器在最高频率下任务的最长执行时间、Tbe为周边装置的损益平衡时间、pi为任务周期;
b、如果Usum<1,则周边装置进入低功耗状态所节约的能量能够补偿状态其转换所消耗的能量;此时结合动态能源管理策略来管理周边装置,如果当前任务不需利用此周边装置,且当前任务不会被需要使用此周边装置的任务所抢占,则关闭此周边装置;如果当前任务需要利用此周边装置,或当前任务会被需要使用此周边装置的任务所抢占,则维持其开启状态;
如果Usum≥1,则周边装置进入低功耗状态所节约的能量不能够补偿其状态转换所消耗的能量,则维持周边装置的工作状态;
c、处理器有m个可调整的频率f1,……,fm,f1<……,<fm,定义降速因子α,0<α≤1,α=fs/fm,fs为要选取的初始操作频率、fm为最大操作频率;原本最长执行时间为ei的任务,执行时间延长为
Figure A2009101006110002C2
此时, U sum = Σ i = 1 n 1 α e i p i , 由最小截止期优先调度的调度条件Usum≤1,则导出 Σ i = 1 n e i p i ≤ α , 选取一满足此式的最小α,由fs=αfm,即可据此选择处理器的初始操作频率实现降低处理器功耗;
步骤(2)选择结束操作频率,并判断下个任务是否需要用到周边装置,若需要用到,则预先唤醒周边装置,具体步骤如下:
d、当任务执行结束时,计算每个任务的结束任务利用率Ui′,Ui′=CCi/Pi,其中CCi为任务实际执行时间,Pi为任务周期;
e、如果周边装置处于睡眠状态,则利用判断下个任务是否要用到周边装置,如果需要用到周边装置,则预先唤醒周边装置;如果不需要用到周边装置,则维持其睡眠状态;具体方法为:首先判断下个任务是否要用到该周边装置,若下个任务要用到此装置,且下个任务开始时间大于任务执行时间加上损益平衡时间,则调用唤醒函数唤醒此周边装置,并设置唤醒时间点为下个任务开始执行时间Tm-Tbe,Tm为任务需要使用周边装置的时间,Tbe为周边装置的损益平衡时间;
f、计算 U sum ′ = 1 α Σ i = 1 n U i ′ = 1 α Σ i = 1 n CC i p i , 由最小截止期优先调度的调度条件Usum′≤1,则导出 Σ i = 1 n CC i p i ≤ α , 则选取一满足此式的最小α,由fs=αfm即可据此选择处理器的操作频率以达到降低处理器功耗的目的;
g、如果周边装置处于工作状态,且下个任务需要用到此周边装置,则维持其工作状态;若不需要用到周边装置,则关闭此周边装置。
CN2009101006112A 2009-07-10 2009-07-10 一种降低嵌入式***功耗的方法 Expired - Fee Related CN101604198B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101006112A CN101604198B (zh) 2009-07-10 2009-07-10 一种降低嵌入式***功耗的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101006112A CN101604198B (zh) 2009-07-10 2009-07-10 一种降低嵌入式***功耗的方法

Publications (2)

Publication Number Publication Date
CN101604198A true CN101604198A (zh) 2009-12-16
CN101604198B CN101604198B (zh) 2010-09-29

Family

ID=41469949

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101006112A Expired - Fee Related CN101604198B (zh) 2009-07-10 2009-07-10 一种降低嵌入式***功耗的方法

Country Status (1)

Country Link
CN (1) CN101604198B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103339582A (zh) * 2010-12-03 2013-10-02 施耐德电气It公司 对微处理器低功率模式的模块化选通
CN103645797A (zh) * 2013-12-17 2014-03-19 武汉科技大学 一种基于时间片利用率的低功耗调频方法
CN105933702A (zh) * 2016-04-19 2016-09-07 北京工商大学 一种基于任务敏感的功耗控制方法
CN106293009A (zh) * 2016-08-16 2017-01-04 华中科技大学 一种基于区域划分的嵌入式节能调度方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013013408A1 (zh) * 2011-07-28 2013-01-31 天津海润恒通高性能计算***科技有限公司 一种降低pc架构软件无线电设备功耗的方法和装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100465857C (zh) * 2006-10-12 2009-03-04 浙江大学 一种面向嵌入式***低功耗实时任务调度的简化方法
CN100416463C (zh) * 2006-10-12 2008-09-03 浙江大学 面向嵌入式***低功耗实时任务参数模型调度方法
CN101216727A (zh) * 2008-01-16 2008-07-09 浙江大学 嵌入式低功耗操作***中动态频率调整的映射方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103339582A (zh) * 2010-12-03 2013-10-02 施耐德电气It公司 对微处理器低功率模式的模块化选通
CN103339582B (zh) * 2010-12-03 2015-11-25 施耐德电气It公司 对微处理器低功率模式的模块化选通
CN103645797A (zh) * 2013-12-17 2014-03-19 武汉科技大学 一种基于时间片利用率的低功耗调频方法
CN103645797B (zh) * 2013-12-17 2016-03-16 武汉科技大学 一种基于时间片利用率的低功耗调频方法
CN105933702A (zh) * 2016-04-19 2016-09-07 北京工商大学 一种基于任务敏感的功耗控制方法
CN105933702B (zh) * 2016-04-19 2019-06-04 北京工商大学 一种基于任务敏感的功耗控制方法
CN106293009A (zh) * 2016-08-16 2017-01-04 华中科技大学 一种基于区域划分的嵌入式节能调度方法

Also Published As

Publication number Publication date
CN101604198B (zh) 2010-09-29

Similar Documents

Publication Publication Date Title
US8181051B2 (en) Electronic apparatus and method of conserving energy
CN100416463C (zh) 面向嵌入式***低功耗实时任务参数模型调度方法
CN101604198B (zh) 一种降低嵌入式***功耗的方法
CN113400957B (zh) 增程式车辆的自启动充电方法、装置、电子设备和介质
CN103472904B (zh) 一种智能调整多个定时器的方法和装置
CN101965039A (zh) 无线传感器网络节点超低功耗设计方法
CN106970835B (zh) 固定优先级资源受限***层次能耗优化方法
CN101135927A (zh) 一种面向嵌入式***低功耗实时任务调度的简化方法
CN105630132A (zh) 功耗控制方法和***、终端
CN101697095B (zh) 一种基于Linux嵌入式***的动态电源管理的方法
CN102621912A (zh) 单片机自动节电方法
CN109041188A (zh) 无线终端、无线终端节电方法和装置
CN101216727A (zh) 嵌入式低功耗操作***中动态频率调整的映射方法
CN100590571C (zh) 实时嵌入式***edf低功耗调度的msr方法
CN105101371B (zh) 一种手机省电管理方法
CN106413053A (zh) 一种移动终端及其省电方法
CN101932136B (zh) 用于双模移动终端的管理方法
CN101237656A (zh) 提高终端业务持续时间的方法及使用该方法的终端装置
CN204695040U (zh) 智能马桶的电能控制***
CN101707796A (zh) 一种移动通信终端在空闲模式下的省电方法
CN103823544B (zh) 一种动态电源管理方法
CN100365543C (zh) 内核动态调节处理器频率的节能方法
CN100479601C (zh) 一种移动通信设备的省电方法
CN102546999A (zh) 基于业务模型降低设备功耗的方法、控制装置以及***
CN202729489U (zh) 一种电梯休眠节能***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100929

Termination date: 20130710