[发明专利]嵌入式系统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=Ci-Xik]]>

其中

ΔCik为运行实例Iik的松弛时间,所谓的任务松弛时间是指运行实例的运行时间与最坏运行时间的差,

Ci是任务Ti的最坏运行时间,

Xik为任务Ti第k次的运行实例实际运行的时间;

4)任务松弛时间因子更新:

任务松弛时间因子Si用来纪录所有优先级在任务Ti之前的任务运行实例产生的任务松弛时间,即所有任务编号小于i的任务运行实例所产生的松弛时间;

当任务Ti第k次运行实例Iik执行结束后,可计算出运行实例Iik的松弛时间ΔCik,然后可计算更新所有任务Tj的松弛时间因子:

Sj=Sj,jiSj+ΔCik,j>i]]>

其中

Sj为任务Tj的松弛时间因子,

这里的“=”是计算机程序设计中的赋值符号,

ΔCik为运行实例Iik的松弛时间,

j为当前需要更新松弛时间的任务编号j大于等于0小于等于任务数N,

i为执行结束的任务编号;

5)任务松弛时间重分配:

当一个任务Ti的第k次运行实例Iik准备执行时,由于存在优先级比任务Ti高的任务执行之后产生的松弛时间,因此运行实例Iik在执行前,可从松弛因子Si中抽取一定的时间ΔSik作为本次运行的补偿,即第k次运行实例Iik的最坏运行时间可调整为:

Aik=Ci+ΔSik]]>

其中

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=0,jiSj-ΔSik,j>i]]>

其中

Sj为任务Tj的松弛时间因子,

这里的“=”是计算机程序设计中的赋值符号,

ΔSik为运行实例Iik从松弛因子Si中抽取出去的补偿时间,

j为当前需要更新松弛时间的任务编号j大于等于0小于等于任务数N,

i为当前准备执行的任务编号;

6)任务运行实例处理器频率计算:

运行实例Iik的新的最坏运行时间Aik计算出来之后,可通过Aik和任务Ti的最坏运行时间Ci以及处理器的最高运行频率fmax计算出新的处理器频率,如下公式所示:

fnew=Ci/Aik×fmax]]>

其中

Aik为实例Iik的新的最坏运行时间,

Ci是任务Ti的最坏运行时间,

fmax为处理器的最高运行频率,

fnew为实例Iik的执行频率;

在这种情况下,实例Iik就能够在保证实时性的情况下更加节省能耗;

7)处理器动态频率设置:

处理器通过动态调频调压技术DVFS设置处理器的运行时频率和运行时电压,RM调度算法在每个任务运行实例准备运行之前根据计算出的fnew为运行实例设置相应的运行时频率。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810059856.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top