高级检索

    一种基于程序段的动态电压缩放算法

    A Phase-Based Dynamic Voltage Scaling Algorithm

    • 摘要: 动态电压缩放技术是一种能有效优化处理器能耗的方法,它允许处理器在运行时动态地改变其时钟频率和供电电压.针对处理器提出了一种基于程序段的动态电压缩放算法PBVSA,该算法使用建立在指令工作集签名基础上的程序段监测状态机来判断程序段是否发生变化,并作出CPU电压和频率调整决定.在程序段内,通过计算该段的频率缩放因子β (片外工作时间与片上工作时间的比例关系)来设定CPU的电压和频率.在sim-panalyzer模拟器上完成了算法的实现.通过对Mibench测试程序集的测试表明:该算法平均降低了处理器29%的能耗,而性能损失平均为5.3%.

       

      Abstract: Dynamic voltage scaling (DVS) technique is an effective way to reduce processor energy consumption through changing the processor’s supply voltage and clock frequency at the runtime. However, the processor energy savings comes at the cost of performance degradation because lowering the operating voltage would increase the circuit delay and slower the processor speed. So, DVS technique needs an algorithm to decide when and how to scale the supply voltage in order to save the processor energy while meeting the performance’s need. A phase-based dynamic voltage scaling algorithm (PBVSA) for the processor’s supply voltage and clock frequency is presented, which uses a state machine based on the instruction working set signature for identifying the change in program and making a decision to adjust the processor’s supply voltage and clock frequency, and sets processor’s supply voltage and clock frequency by estimating and exploiting the frequency scaling β (the ratio of the total off-chip access time to the total on-chip computation time) in each phase. The PBVSA has been realized in the sim-panalyzer. By simulating numerous MiBench benchmarks, the results show that the PBVSA saves on average 29.0% of the processor energy consumption compared with a conventional processor without DVS technique, and the associated performance loss is close to 5.3%.

       

    /

    返回文章
    返回