发明名称 面向混合主存嵌入式系统的低能耗RM实时任务调度方法
摘要 本发明公开了一种面向混合主存嵌入式系统的低能耗RM实时任务调度方法,本发明利用PCM非易失、低功耗、高性能的优点,结合RM算法保证整个任务集的时性约束,从而降低了整个系统的功耗又不影响任务的时性约束;本发明所述方法包括步骤:1)将任务集T中的任务按照(W<sub>pi</sub>-W<sub>di</sub>)/N<sub>wi</sub>降序排列;2)初始化所有任务;3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P-task,且C<sub>i</sub>=W<sub>pi</sub>,直至任务集T中所有任务检查完毕;4)系统开始执行任务;5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D-task任务实例,直至该任务结束;6)重复步骤5直至整个任务集T结束。
申请公布号 CN104182280A 申请公布日期 2014.12.03
申请号 CN201410370878.4 申请日期 2014.07.30
申请人 山东大学 发明人 鞠雷;张志勇;贾智平;蔡晓军
分类号 G06F9/50(2006.01)I;G06F1/32(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 济南圣达知识产权代理有限公司 37221 代理人 张勇
主权项 一种面向混合主存嵌入式系统的低能耗RM实时任务调度方法,其特征是,包括以下步骤:1)将任务集T中的任务按照(W<sub>pi</sub>‑W<sub>di</sub>)/N<sub>wi</sub>降序排列,其中W<sub>pi</sub>表示该任务在PCM中的最差情况执行时间,W<sub>di</sub>表示该任务在DRAM中的最差情况执行时间,N<sub>wi</sub>表示该任务的执行过程中的写次数;2)初始化所有任务:将所有任务标记为D‑task,且C<sub>i</sub>=W<sub>di</sub>,其中C<sub>i</sub>表示该任务的最差情况执行时间;3)根据任务集T的任务顺序将任务逐个放入PCM中,如果任务集依然可调度,则标记该任务为P‑task,且C<sub>i</sub>=W<sub>pi</sub>,直至任务集T中所有任务检查完毕;4)系统开始执行任务:其中D‑task在DRAM中执行,P‑task在PCM中执行;5)当一个任务完成的时候,动态RM算法开始计算此时最近deadline之前的空闲时间,并将此空闲时间分配给即将执行的D‑task任务实例,直至该任务结束;6)重复步骤5直至整个任务集T结束。
地址 250061 山东省济南市历下区经十路17923号