[发明专利]一种基于时间片利用率的低功耗调频方法有效

专利信息
申请号: 201310692951.5 申请日: 2013-12-17
公开(公告)号: CN103645797A 公开(公告)日: 2014-03-19
发明(设计)人: 胡威;邹代坤;胡雷;张凯;郭宏;李伟强;张若凡;徐景;谭练;江若成 申请(专利权)人: 武汉科技大学
主分类号: G06F1/32 分类号: G06F1/32
代理公司: 武汉科皓知识产权代理事务所 42222 代理人: 张火春
地址: 430081 *** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种基于时间片利用率的低功耗调频方法。其技术方案是:第一步是建立多任务模型;第二步是计算任务的预期利用率;第三步是建立处理器频率与处理器利用率的映射;第四步是对任务执行时的处理器进行调频。本发明适用于面向基于时间片调度的系统,充分利用了同一任务或同类任务在处理器利用率上的时间连续性特点,既加快了调度的速度,又降低了任务运行的功耗,提高了任务调度的整体性能。
搜索关键词: 一种 基于 时间 利用率 功耗 调频 方法
【主权项】:
一种基于时间片利用率的低功耗调频方法,其特征在于该方法的步骤如下:第一步、建立多任务模型对于系统中运行的多任务,以集合T表示:T={t0,t1,…,tn‑1};对于集合T中的任务ti,任务ti已在系统中运行了k个时间片;k个时间片的标记如下:第一个时间片标记为r0,第二个时间片标记为r1,第三个时间片标记为r2,以此类推,第k个时间片标记为rk‑1;第一个时间片r0内的处理器利用率标记为Ur0,第二个时间片r1内的处理器利用率标记为Ur1,第三个时间片r2内的处理器利用率标记为Ur2,以此类推,第k个时间片rk‑1内的处理器利用率标记为Urk‑1;对于处于不同频率下的处理器利用率Ai,按照如下方式进行转化:(1)如果不同频率下的处理器利用率Ai为1.0,则转化为最大频率下的处理器利用率B为1.0;(2)如果不同频率下的处理器利用率Ai小于1.0,则将不同频率下的处理器利用率Ai乘以θ,θ为具有不同频率下的处理器利用率所在的频率/最大频率;第二步、计算任务的预期利用率对于集合T中的任务ti,任务ti的预期利用率U(ti): U ( ti ) = α × Σ i = 0 k - 1 - l Ur i k - l + ( 1 - α ) × Σ i = k - l l - 1 Ur i l - - - ( 1 ) 式(1)中:l表示最近使用的时间片数量,α表示权重因子,α的范围为[0,1];第三步、建立处理器频率与处理器利用率的映射对于任一处理器P,该处理器P的处理器频率共有e个级别,分别为p0,p1,…,pe‑1;处理器利用率为U(P),将处理器利用率U(P)划分为e个范围,分别为[0,μ1×1/e],(μ1×1/e,μ2×2/e],…,(μe‑1×(e‑1)/e,1],依次记为U(P)0,U(P)1,…,U(P)e‑1;其中:μ1,μ2,…,μe‑1是指任一处理器P对处理器利用率U(P)的划分范围进行调整的系数,μ1<2μ2<3μ3…<(e‑1)μe‑1≤1;则任一处理器P的处理器频率与任一处理器P的处理器利用率U(P)的映射为:将处理器P的处理器利用率U(P)i映射到处理器P的处理器频率pi;第四步、对任务执行时的处理器进行调频根据第二步中计算的任务ti的预期利用率U(ti),对任务ti执行时的处理器进行调频;当任务ti的预期利用率U(ti)为处于U(P)0,U(P)1,…,U(P)e‑1中的U(P)i范围内时,将任务ti下一个时间片内的处理器频率调整为处理器P的处理器频率pi。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201310692951.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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