Title :
Low Power Branch Predictor for Embedded Processors
Author :
Sunwook Kim ; Jo, Eutteum ; Hyungshin Kim
Author_Institution :
Div. of Digital Printing, Samsung Electron., Co., Ltd., Suwon, South Korea
fDate :
June 29 2010-July 1 2010
Abstract :
Modern embedded processors highly rely on the accuracy of branch predictors. Large predictors with complex prediction algorithms cause more power consumption of the embedded systems which are already power hungry. Power consumed by a branch predictor can be reduced by removing unnecessary predictor accesses. In this paper we present the design of a low power branch predictor that exploits the well-behaved branches. Well-behaved branches are loops which show continuous Taken branch results. Our method is based on the Taken Branch Identification Table (TBIT). It maintains well-behaved taken-branch data that are updated by a 2-bit saturated counter learning algorithm. Through the TBIT, we eliminate unnecessary lookups and updates of a predictor when a well-behaved taken-branch instruction is executed repeatedly such as in a loop. The effectiveness of the proposed branch predictor is confirmed by the simulation results of the SPECint2000 and Mediabench benchmarks. The experimental results show that with negligible performance degradation, our method can reduce the power consumption of branch predictor about 40% and the processor total power consumption about 2.3% on average.
Keywords :
computer architecture; embedded systems; microprocessor chips; power aware computing; program compilers; embedded processor; learning algorithm; low power branch predictor; prediction algorithm; taken branch identification table; Arrays; Benchmark testing; Computational modeling; Power demand; Program processors; Radiation detectors; bimodal predictor; branch predictor; embedded processor; low power; power reduction;
Conference_Titel :
Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
Conference_Location :
Bradford
Print_ISBN :
978-1-4244-7547-6
DOI :
10.1109/CIT.2010.59