Affiliation:
1. National Tsing Hua University, Hsinchu, Taiwan
Abstract
Power leakage constitutes an increasing fraction of the total power consumption in modern semiconductor technologies. Recent research efforts indicate that architectures, compilers, and software can be optimized so as to reduce the switching power (also known as dynamic power) in microprocessors. This has lead to interest in using architecture and compiler optimization to reduce leakage power (also known as static power) in microprocessors. In this article, we investigate compiler-analysis techniques that are related to reducing leakage power. The architecture model in our design is a system with an instruction set to support the control of power gating at the component level. Our compiler provides an analysis framework for utilizing instructions to reduce the leakage power. We present a framework for analyzing data flow for estimating the component activities at fixed points of programs whilst considering pipeline architectures. We also provide equations that can be used by the compiler to determine whether employing power-gating instructions in given program blocks will reduce the total energy requirements. As the duration of power gating on components when executing given program routines is related to the number and complexity of program branches, we propose a set of scheduling policies and evaluate their effectiveness. We performed experiments by incorporating our compiler analysis and scheduling policies into SUIF compiler tools and by simulating the energy consumptions on Wattch toolkits. The experimental results demonstrate that our mechanisms are effective in reducing leakage power in microprocessors.
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Reference38 articles.
1. Aburto A. Sill D. and Thompson D. 1997. comp.benchmarks FAQ. Computer Sciences Department University of Wisconsin http://www.cs.wisc.edu/~thomas/comp.benchmarks.FAQ.html. Aburto A. Sill D. and Thompson D. 1997. comp.benchmarks FAQ. Computer Sciences Department University of Wisconsin http://www.cs.wisc.edu/~thomas/comp.benchmarks.FAQ.html.
2. Precomputation-based sequential logic optimization for low power
3. Architectural and compiler techniques for energy reduction in high-performance microprocessors
4. State assignment for low power dissipation
Cited by
34 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献