TY - GEN
T1 - Using dynamic branch behavior for power-efficient instruction fetch
AU - Hu, J. S.
AU - Vijaykrishnan, N.
AU - Irwin, M. J.
AU - Kandemir, M.
N1 - Publisher Copyright:
© 2003 IEEE.
PY - 2003
Y1 - 2003
N2 - Power consumption has become an increasing concern in high performance microprocessor design in terms of packaging and cooling cost. The fetch unit including instruction cache contributes a large portion of the total power consumption in the microprocessor The instruction cache itself suffers some hidden power consumption due to dynamic control flows. Although capturing the dynamic control flows to boost performance, conventional trace caches (CTC) may increase power consumption in the fetch unit due to its simultaneous access to both the trace cache and the instruction cache. By avoiding this simultaneous accesses, sequential trace caches (STC) achieve lower power consumption, but suffer a significant performance loss at the meantime. In this paper we propose dynamic direction prediction based trace cache (DPTC) which avoids simultaneous accesses to the trace cache and the instruction cache with the guide of fetch direction prediction. Experimental results show that dynamic prediction based trace cache can achieve 38.5% power reduction over conventional trace caches and an additional 7.2% reduction over STC, on average, while only trading a 1.8% performance loss compared to CTC.
AB - Power consumption has become an increasing concern in high performance microprocessor design in terms of packaging and cooling cost. The fetch unit including instruction cache contributes a large portion of the total power consumption in the microprocessor The instruction cache itself suffers some hidden power consumption due to dynamic control flows. Although capturing the dynamic control flows to boost performance, conventional trace caches (CTC) may increase power consumption in the fetch unit due to its simultaneous access to both the trace cache and the instruction cache. By avoiding this simultaneous accesses, sequential trace caches (STC) achieve lower power consumption, but suffer a significant performance loss at the meantime. In this paper we propose dynamic direction prediction based trace cache (DPTC) which avoids simultaneous accesses to the trace cache and the instruction cache with the guide of fetch direction prediction. Experimental results show that dynamic prediction based trace cache can achieve 38.5% power reduction over conventional trace caches and an additional 7.2% reduction over STC, on average, while only trading a 1.8% performance loss compared to CTC.
UR - http://www.scopus.com/inward/record.url?scp=84940664601&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84940664601&partnerID=8YFLogxK
U2 - 10.1109/ISVLSI.2003.1183363
DO - 10.1109/ISVLSI.2003.1183363
M3 - Conference contribution
AN - SCOPUS:84940664601
T3 - Proceedings of IEEE Computer Society Annual Symposium on VLSI, ISVLSI
SP - 127
EP - 132
BT - Proceedings - IEEE Computer Society Annual Symposium on VLSI
A2 - Ranganathan, Nagarajan
A2 - Smailagic, Asim
PB - IEEE Computer Society
T2 - IEEE Computer Society Annual Symposium on VLSI, ISVLSI 2003
Y2 - 20 February 2003 through 21 February 2003
ER -