A Comparative Study of Branch Predictors
暂无分享,去创建一个
A branch predictor is the part of the processor that determines whether a conditional branch in the instruction flow of a program is likely to be taken or not. Almost all pipelined processors have branch predictors, because they must guess the address of the next instruction to fetch before the current conditional instruction has been executed [1]. Hence, attempts have been made to design accurate branch predictors. This project attempts at modeling different branch predictors and comparing their performances for a set of benchmarks.
[1] S. McFarling. Combining Branch Predictors , 1993 .
[2] Trevor N. Mudge,et al. The YAGS branch prediction scheme , 1998, Proceedings. 31st Annual ACM/IEEE International Symposium on Microarchitecture.
[3] Doug Burger,et al. Evaluating Future Microprocessors: the SimpleScalar Tool Set , 1996 .