• DocumentCode
    3376075
  • Title

    The effects of predicated execution on branch prediction

  • Author

    Tyson, Gary Scott

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Davis, CA, USA
  • fYear
    1994
  • fDate
    30 Nov.-2 Dec. 1994
  • Firstpage
    196
  • Lastpage
    206
  • Abstract
    High performance architectures have always had to deal with the performance-limiting impact of branch operations. Microprocessor designs are going to have to deal with this problem as well, as they move towards deeper pipelines and support for multiple instruction issue. Branch prediction schemes are often used to alleviate the negative impact of branch operations by allowing the speculative execution of instructions after an unresolved branch. Another technique is to eliminate branch instructions altogether. Predication can remove forward branch instructions by translating the instructions following the branch into predicate form. This paper analyzes a variety of existing predication models for eliminating branch operations, and the effect that this elimination has on the branch prediction schemes in existing processors, including single issue architectures with simple prediction mechanisms, to the newer multi-issue designs with correspondingly more sophisticated branch predictors. The effect on branch prediction accuracy, branch penalty and basic block size is studied.
  • Keywords
    instruction sets; microprogramming; parallel architectures; performance evaluation; pipeline processing; program control structures; basic block size; branch instructions; branch operations; branch penalty; branch prediction; branch prediction accuracy; branch prediction schemes; high performance architectures; instructions; microprocessor designs; multi-issue designs; multiple instruction; performance-limiting; pipelines; predicate form; predicated execution; predication models; single issue architectures; speculative execution; Accuracy; Computer architecture; Computer science; Distributed computing; Gold; Microprocessors; Parallel processing; Permission; Pipelines; Predictive models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-89791-707-3
  • Type

    conf

  • DOI
    10.1109/MICRO.1994.717459
  • Filename
    717459