Title :
Saving energy with just in time instruction delivery
Author :
Karkhanis, Tejas ; Smith, James E. ; Bose, Pradip
Author_Institution :
Wisconsin Univ., Madison, WI, USA
Abstract :
Just-In-Time instruction delivery is a general method for saving energy in a microprocessor by dynamically limiting the number of in-flight instructions. The goal is to save energy by (1) fetching valid instructions no sooner than necessary, avoiding cycles stalled in the pipeline - especially the issue queue, and (2) reducing the number of fetches and subsequent processing of mis-speculated instructions. A simple algorithm monitors performance and adjusts the maximum number of in-flight instructions at fairly long intervals, 100 K instructions in this study. The proposed JIT instruction delivery scheme provides the combined benefits of more targeted schemes proposed previously. With only a 3% performance degradation, energy savings in the fetch, decode pipe, and issue queue are 10%, 12%, and 40%, respectively.
Keywords :
integrated circuit design; low-power electronics; microprocessor chips; energy saving; just-in-time instruction delivery; low-power design; microprocessor; Decoding; Degradation; Energy consumption; Microprocessors; Monitoring; Permission; Pipelines; Power engineering and energy;
Conference_Titel :
Low Power Electronics and Design, 2002. ISLPED '02. Proceedings of the 2002 International Symposium on
Print_ISBN :
1-5811-3475-4
DOI :
10.1109/LPE.2002.146733