Integrated I-cache Way Predictor and Branch Target Buffer to Reduce Energy Consumption

Weiyu Tang,Alexander Veidenbaum,Alexandru Nicolau,Rajesh Gupta
DOI: https://doi.org/10.1007/3-540-47847-7_12
2002-01-01
Abstract:In this paper, we present a Branch Target Buffer (BTB) design for energy savings in set-associative instruction caches. We extend the functionality of a BTB by caching way predictions in addition to branch target addresses. Way prediction and branch target prediction are done in parallel. Instruction cache energy savings are achieved by accessing one cache way if the way prediction for a fetch is available. To increase the number of way predictions for higher energy savings, we modify the BTB management policy to allocate entries for non-branch instructions. Furthermore, we propose to partition a BTB into ways for branch instructions and ways for non-branch instructions to reduce the BTB energy as well.
What problem does this paper attempt to address?