Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources
- 24 August 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10724451,p. 90-101
- https://doi.org/10.1109/micro.2001.991108
Abstract
The "one-size-fits-all" philosophy used for permanently allocating datapath resources in today's superscalar CPUs to maximize performance across a wide range of applications results in the overcommitment of resources in general. To reduce power dissipation in the datapath, the resource allocations can be dynamically adjusted based on the demands of applications. We propose a mechanism to dynamically, simultaneously and independently adjust the sizes of the issue queue (IQ), the reorder buffer (ROB) and the load/store queue (LSQ) based on the periodic sampling of their occupancies to achieve significant power savings with minimal impact on performance. Resource upsizing is done more aggressively (compared to downsizing) using the relative rate of blocked dispatches to limit the performance penalty. Our results are validated by the execution of SPEC 95 benchmark suite on a substantially modified version of Simplescalar simulator, where the IQ, the ROB, the LSQ and the register files are implemented as separate structures, as is the case with most practical implementations. For the SPEC 95 benchmarks, the use of our technique in a 4-way superscalar processor results in a power savings in excess of 70% within individual components and an average power savings of 53% for the IQ, LSQ and ROB combined for the entire benchmark suite with an average performance penalty of only 5%.Keywords
This publication has 11 references indexed in Scilit:
- Energy-efficient instruction dispatch buffer design for superscalar processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An integrated circuit/architecture approach to reducing leakage in deep-submicron high-performance I-cachesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Power and energy reduction via pipeline balancingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Cache decay: exploiting generational behavior to reduce cache leakage powerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dynamic thermal management for high-performance microprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A framework for dynamic energy efficiency and temperature managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A circuit level implementation of an adaptive issue queue for power-aware microprocessorsPublished by Association for Computing Machinery (ACM) ,2001
- Energy-effective issue logicPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- Optimization of high-performance superscalar architectures for energy efficiencyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2000
- Limits of instruction-level parallelismPublished by Association for Computing Machinery (ACM) ,1991