• DocumentCode
    357667
  • 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
  • Volume
    1
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    316
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Euromicro Conference, 2000. Proceedings of the 26th
  • Conference_Location
    Maastricht
  • ISSN
    1089-6503
  • Print_ISBN
    0-7695-0780-8
  • Type

    conf

  • DOI
    10.1109/EURMIC.2000.874648
  • Filename
    874648