发明名称 |
面向混合主存嵌入式系统的低能耗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号 |