首页> 外文会议>Computer Design, 2009. ICCD 2009 >Compiler-directed leakage reduction in embedded microprocessors
【24h】

Compiler-directed leakage reduction in embedded microprocessors

机译:嵌入式微处理器中由编译器控制的泄漏减少

获取原文
获取外文期刊封面目录资料

摘要

Compiler-directed power gating is an approach in which sleep instructions are inserted appropriately at compile time into the application code to selectively deactivate the functional units in microprocessors during their idle periods to reduce power dissipation due to leakage. Although the effect of code transformations on dynamic and system power has been investigated and reported in the literature, such a study is lacking in the context of power gating. In this paper, we investigate and report how the leakage savings in both integer and floating point units can be improved using machine-dependent and independent optimizations in a compiler-directed power gating framework. In our study, it is ensured that power gating is applied only when the leakage savings are considerably more than the various overheads incurred in its implementation. The target embedded processor is modeled on the ARMv4 architecture, which is modified to support the power gating of its arithmetic functional units. For experimentation, GCC is used as the compiler infrastructure and Simplescalar-ARM is used as the detailed architectural simulator for reporting power and performance metrics for embedded applications belonging to the MiBench and MediaBench benchmark suites. Experimental results suggest that the additional savings in leakage energy due to one or more of the optimizations may vary largely depending on the benchmark. Moreover, the overhead of sleep instructions can be reduced by up to 50 times by performing procedure inlining.
机译:编译器控制的电源门控是一种方法,其中在编译时将睡眠指令适当地插入到应用程序代码中,以在微处理器的空闲时间段内选择性地停用它们,以减少由于泄漏引起的功耗。尽管在文献中已经研究并报道了代码转换对动态和系统电源的影响,但是在电源门控的背景下仍缺乏这样的研究。在本文中,我们研究并报告了如何在编译器控制的电源门控框架中使用机器相关和独立的优化方法来改善整数和浮点单位的漏电节省。在我们的研究中,可以确保仅在泄漏节省量远远大于实施过程中产生的各种开销时才应用功率门控。目标嵌入式处理器以ARMv4体系结构为模型,该体系结构经过修改以支持其算术功能单元的电源门控。为了进行实验,将GCC用作编译器基础结构,并将Simplescalar-ARM用作详细的体系结构模拟器,以报告属于MiBench和MediaBench基准套件的嵌入式应用程序的功能和性能指标。实验结果表明,由于一项或多项优化而导致的泄漏能量的额外节省可能在很大程度上取决于基准。此外,通过执行过程内联,睡眠指令的开销最多可减少50倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号