根据最近的研究调查,目前已经存在许多种DPM策略,大致可以分为三类,即超时策略、预判策略以及随机模型最优化策略。另外还有一种最简单的贪婪策略,它是当设备进入空闲时间后马上切换到低功耗态,下次系统请求到来时再切换回运行态。实验证明贪婪策略在系统响应和功耗节省上都不理想。
超时策略认为当设备空闲后。如果间隔一段时间仍然处于空闲,那么之后的很长一段时间很可能就没有请求到来。超时策略先设定一个阈值t,设备空闲后,让其仍然处于运行态t时间,如果仍然没有请求,则将其切换到低功耗态,直到下次请求到来时再唤醒设备。其缺点是在阈值时间比较损耗能源。目前超时策略可以固定阈值旧J,也可动态调整阈值¨J。
预判策略认为可以对系统历史请求进行分析,从而归纳推断出未来请求行为,如果预判下次空闲时间足够长(大于目标状态的Break-even-time),则在预判空闲时间基础上对设备进行状态切换。其缺点是当预判不准时,决策就失去了意义,而且大多预判策略的分析方法比较简单,预判值可信度不高。目前主要有固定请求模式的预判策略;基于递推公式的预判策略;具有自学习功能的树结构进行预判等等。
随机模型最优化策略将请求模式以及设备的状态切换进行建模,抽象成某种随机过程,然后根据历史请求的概率分布以及当前系统状态决定将系统切换到某个状态从而在性能保证的前提下最小化能源消耗,具体比较复杂,限于篇幅,不作展开。其缺点是运算复杂,策略本身有一定功耗。另外如果建模不理想则效果仍然不好,目前这类策略主要有离散Markov过程,连续Markov过程,Petri网络模型等等。
参考文献:
[1] 陆轩蓓.高级动态电源管理在系统软件层的设计与实现[J].计算机应用与软件,2008,25(11):89-91.