Using Dynamic Branch Behavior for Power-Efficient Instruction Fetch

  • Authors:
  • J. S. Hu;N. Vijaykrishnan;M. J. Irwin;M. Kandemir

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ISVLSI '03 Proceedings of the IEEE Computer Society Annual Symposium on VLSI (ISVLSI'03)
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Power consumption has become an increasing concern inhigh performance microprocessor design in terms of packaging and cooling cost. The fetch unit including instructioncache 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 toboost 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 instructioncache. By avoiding this simultaneous accesses, sequentialtrace caches (STC) achieve lower power consumpt on, butsuffer a significant performance loss at the meantime. In thispaper, we propose dynamic direction prediction based tracecache (DPTC), which avoids simultaneous accesses to thetrace cache and the instruct on cache with the guide of fetchdirection prediction. Experimental results show that dynamicprediction based trace cache can achieve 38.5% power reduction over conventional trace caches and an additional7.2% reduction over STC, on average, while only trading a1.8% performance loss compared to CTC.