Low Power Branch Target Buffer Based on Loop Access Filtering

GAO Jin-jia,MENG Jian-yi,CHEN Zhi-jian
DOI: https://doi.org/10.3969/j.issn.1001-3695.2012.03.054
2012-01-01
Abstract:Branch target buffer(BTB) is one of the most power-hungry components in high-performance embedded CPUs.This paper proposed a loop access filtering mechanism to eliminate the redundant BTB operations for sequential instructions in loops.Furthermore,it proposed a branch tracing method to compensate the performance penalty due to the over-filtering of the loop filter for the not-loop branch instructions.It could reduce remarkable BTB power consumption by removing sequential instructions accessing the BTB.Simulation on Powerstone benchmark demonstrates that under the configuration of 128-entry BTB,two-level loop filter and 4-entry branch trace table can achieve approximately 71.9% power reduction while only bring 0.66% cycle loss per instruction(CPI) on average.
What problem does this paper attempt to address?