Title :
Influence of high-level program structures on branch prediction accuracy
Author :
Ganjoo, Afshin ; Tzeng, Nian-Feng
Author_Institution :
Center for Adv. Comput. Studies, Univ. of Louisiana, Lafayette, LA, USA
Abstract :
Current techniques do not take advantage of information regarding high-level program structures to improve branch prediction accuracy. The existing testing tools are inadequate in discovering these relationships. A new testing tool is thus developed to generate test programs. It allows the high-level program characteristics of these test programs to be varied. The tests conducted uncover the reasons behind the success and failure of different branch predictors, with the GAp (Global Adaptive branch prediction using Per-address pattern history tables) and the path-based predictors chosen as examples for illustration. They also suggest ways the compiler can assist in improving the prediction accuracy. A new prediction scheme that takes advantage of these findings is introduced
Keywords :
automatic test pattern generation; parallel programming; parallelising compilers; pipeline processing; program control structures; program testing; GAp predictor; branch prediction accuracy; compiler; global adaptive branch prediction; high-level program structures; path-based predictor; per-address pattern history tables; test program generation; testing tool; Accuracy; Assembly; Benchmark testing; Hardware; Instruments; Pipeline processing; Predictive models; Program processors;
Conference_Titel :
Euromicro Conference, 2000. Proceedings of the 26th
Conference_Location :
Maastricht
Print_ISBN :
0-7695-0780-8
DOI :
10.1109/EURMIC.2000.874648