[发明专利]嵌入式系统RM低功耗调度中松弛时间在线重分配方法无效
| 申请号: | 200810059856.0 | 申请日: | 2008-02-22 |
| 公开(公告)号: | CN101271406A | 公开(公告)日: | 2008-09-24 |
| 发明(设计)人: | 陈天洲;黄江伟;施清松;郑臻炜 | 申请(专利权)人: | 浙江大学 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F1/32 |
| 代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 林怀禹 |
| 地址: | 310027浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 嵌入式 系统 rm 功耗 调度 松弛 时间 在线 分配 方法 | ||
1.一种嵌入式系统RM低功耗调度中松弛时间在线重分配方法,其特征在于:
1)RM实时调度任务模型:
RM实时调度任务模型采用任务按单调速率优先级分配的调度算法,称为单调速率调度;它根据任务的执行周期的长短来决定调度优先级,那些具有小的执行周期的任务具有较高的优先级,周期长的任务优先级低;
在RM实时调度模型中,每个任务Ti需要采用三个参数表示:任务执行周期Pi、任务最坏执行时间Gi、任务完成的最终期限Di,其中下标i为任务的编号;
在RM实时调度模型中任务集{T1,…TN}是在调度之前已经确定的,即任务数N是确定的、任务集中每个的任务执行周期Pi的单位为毫秒ms;任务集中任务最坏执行时间C的单位为毫秒ms;任务集中每个任务完成的最终期限D的单位为毫秒ms;
根据RM实时模型的调度策略,任务集将按照每个任务的执行周期Pi的长短排列;即当任务的编号i小于任务编号j时,任务Ti的执行周期Pi小于任务Tj的执行周期Pj;
2)RM实时调度任务模型扩展:
本发明在RM实时调度任务模型的基础上为每个任务Ti添加了一个参数:任务松弛时间因子Si初始化为0,它的单位为毫秒ms;
3)任务Ti运行实例的参数定义和扩展:
本发明用Iik表示任务Ti第k次的运行实例,任务Ti的不同运行实例实际运行的时间不同,任务Ti第k次的运行实例实际运行的时间为Xik单位为毫秒ms;由于任务Ti的最坏运行时间为Ci,那么运行实例Iik的松弛时间可由下公式计算得到:
其中
ΔCik为运行实例Iik的松弛时间,所谓的任务松弛时间是指运行实例的运行时间与最坏运行时间的差,
Ci是任务Ti的最坏运行时间,
Xik为任务Ti第k次的运行实例实际运行的时间;
4)任务松弛时间因子更新:
任务松弛时间因子Si用来纪录所有优先级在任务Ti之前的任务运行实例产生的任务松弛时间,即所有任务编号小于i的任务运行实例所产生的松弛时间;
当任务Ti第k次运行实例Iik执行结束后,可计算出运行实例Iik的松弛时间ΔCik,然后可计算更新所有任务Tj的松弛时间因子:
其中
Sj为任务Tj的松弛时间因子,
这里的“=”是计算机程序设计中的赋值符号,
ΔCik为运行实例Iik的松弛时间,
j为当前需要更新松弛时间的任务编号j大于等于0小于等于任务数N,
i为执行结束的任务编号;
5)任务松弛时间重分配:
当一个任务Ti的第k次运行实例Iik准备执行时,由于存在优先级比任务Ti高的任务执行之后产生的松弛时间,因此运行实例Iik在执行前,可从松弛因子Si中抽取一定的时间ΔSik作为本次运行的补偿,即第k次运行实例Iik的最坏运行时间可调整为:
其中
Aik为实例Iik的新的最坏运行时间,
Ci是任务Ti的最坏运行时间,
ΔSik是从松弛因子Si中抽取的作为本次运行的补偿时间;
ΔSik从松弛因子Si中抽取多少是由操作系统中,ready进程队列内任务的平均运行时间决定的,可通过如下公式计算得到:
其中
ΔSik是从松弛因子Si中抽取的作为本次运行的补偿时间,
Si为i号任务Ti的松弛时间因子,
Xi是i号任务Ti的平均运行时间,
Tj是ready任务队列中的任务,
Xj是j号任务Tj的平均运行时间;
ΔSik被从松弛因子Si中抽取后,所有任务Tj的松弛因子都要被再次更新:
其中
Sj为任务Tj的松弛时间因子,
这里的“=”是计算机程序设计中的赋值符号,
ΔSik为运行实例Iik从松弛因子Si中抽取出去的补偿时间,
j为当前需要更新松弛时间的任务编号j大于等于0小于等于任务数N,
i为当前准备执行的任务编号;
6)任务运行实例处理器频率计算:
运行实例Iik的新的最坏运行时间Aik计算出来之后,可通过Aik和任务Ti的最坏运行时间Ci以及处理器的最高运行频率fmax计算出新的处理器频率,如下公式所示:
其中
Aik为实例Iik的新的最坏运行时间,
Ci是任务Ti的最坏运行时间,
fmax为处理器的最高运行频率,
fnew为实例Iik的执行频率;
在这种情况下,实例Iik就能够在保证实时性的情况下更加节省能耗;
7)处理器动态频率设置:
处理器通过动态调频调压技术DVFS设置处理器的运行时频率和运行时电压,RM调度算法在每个任务运行实例准备运行之前根据计算出的fnew为运行实例设置相应的运行时频率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810059856.0/1.html,转载请声明来源钻瓜专利网。





