TY - GEN
T1 - Drowsy instruction caches. Leakage power reduction using dynamic voltage scaling and cache sub-bank prediction
AU - Kim, Nam Sung
AU - Flautner, Krisztian
AU - Blaauw, David
AU - Mudge, Trevor
N1 - Publisher Copyright:
© 2002 IEEE.
PY - 2002
Y1 - 2002
N2 - On-chip caches represent a sizeable fraction of the total power consumption of microprocessors. Although large caches can significantly improve performance, they have the potential to increase power consumption. As feature sizes shrink, the dominant component of this power loss will be leakage. In our previous work we have shown how the drowsy circuit - a simple, state-preserving, low-leakage circuit that relies on voltage scaling for leakage reduction - can be used to reduce the total energy consumption of data caches by more than 50%. In this paper, we extend the architectural control mechanism of the drowsy cache to reduce leakage power consumption of instruction caches without significant impact on execution time. Our results show that data and instruction caches require different control strategies for efficient execution. To enable drowsy instruction caches, we propose a technique called cache sub-bank prediction which is used to selectively wake up only the necessary parts of the instruction cache, while allowing most of the cache to stay in a low leakage drowsy mode. This prediction technique reduces the negative performance impact by 76% compared to the no-prediction policy. Our technique works well even with small predictor sizes and enables an 86% reduction of leakage energy in a 64 K byte instruction cache.
AB - On-chip caches represent a sizeable fraction of the total power consumption of microprocessors. Although large caches can significantly improve performance, they have the potential to increase power consumption. As feature sizes shrink, the dominant component of this power loss will be leakage. In our previous work we have shown how the drowsy circuit - a simple, state-preserving, low-leakage circuit that relies on voltage scaling for leakage reduction - can be used to reduce the total energy consumption of data caches by more than 50%. In this paper, we extend the architectural control mechanism of the drowsy cache to reduce leakage power consumption of instruction caches without significant impact on execution time. Our results show that data and instruction caches require different control strategies for efficient execution. To enable drowsy instruction caches, we propose a technique called cache sub-bank prediction which is used to selectively wake up only the necessary parts of the instruction cache, while allowing most of the cache to stay in a low leakage drowsy mode. This prediction technique reduces the negative performance impact by 76% compared to the no-prediction policy. Our technique works well even with small predictor sizes and enables an 86% reduction of leakage energy in a 64 K byte instruction cache.
KW - Dynamic voltage scaling
KW - Tellurium
UR - http://www.scopus.com/inward/record.url?scp=84948956783&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84948956783&partnerID=8YFLogxK
U2 - 10.1109/MICRO.2002.1176252
DO - 10.1109/MICRO.2002.1176252
M3 - Conference contribution
AN - SCOPUS:84948956783
T3 - Proceedings of the Annual International Symposium on Microarchitecture, MICRO
SP - 219
EP - 230
BT - Proceedings - 35th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2002
PB - IEEE Computer Society
T2 - 35th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2002
Y2 - 18 November 2002 through 22 November 2002
ER -