DocumentCode :
1011635
Title :
Cool-Fetch: Compiler-Enabled Power-Aware Fetch Throttling
Author :
Unsal, Osman S. ; Krishna, C.M.
Volume :
1
Issue :
1
fYear :
2002
Firstpage :
5
Lastpage :
5
Abstract :
In this paper, we present an architecturecompiIer based approach to reduce energy consumption inthe processor. While we mainly target the fetch unit, an importantside-effect of our approach i s that we obtain energysavings in many other parts in the processor. The expIanationis that the fetch unit often runs substantiaIly ahead ofexecution, bringing in instructions to different stages in theprocessor that may never be executed. We have found, thatalthough the degree of Instruction Level Parallelism (ILP)of a program tends to vary over time, it can be staticallypredicted by the compiler with considerable accuracy. OurInstructions Per Clock (IPC) prediction scheme is using adependence-testing-based analysis and simple heuristics, toguide a front-end fetch-throttling mechanism. We developthe necessary architecture support and include its poweroverhead. We perform experiments over a wide number ofarchitectural configurations, using SPEC2000 applications.Our results are very encouraging: we obtain up to 15%total energy savings in the processor with generalIy littleperformance degradation. In fact, in some cases our intelligentthrottling scheme even tszcwases performance.Keywords- Low power design, compiler architecture interaction,instruction Ievel parallelism, fetch-throttling
Keywords :
Low power design; compiler architecture interaction; fetch-throttling; instruction Ievel parallelism; Clocks; Degradation; Energy consumption; Program processors; Low power design; compiler architecture interaction; fetch-throttling; instruction Ievel parallelism;
fLanguage :
English
Journal_Title :
Computer Architecture Letters
Publisher :
ieee
ISSN :
1556-6056
Type :
jour
DOI :
10.1109/L-CA.2002.3
Filename :
1650107
Link To Document :
بازگشت