• DocumentCode
    3244042
  • Title

    Incorporating predicate information into branch predictors

  • Author

    Simon, Beth ; Calder, Brad ; Ferrante, Jeanne

  • Author_Institution
    Dept. of Math. & Comput. Sci., Univ. of San Diego, CA, USA
  • fYear
    2003
  • fDate
    8-12 Feb. 2003
  • Firstpage
    53
  • Lastpage
    64
  • Abstract
    Predicated execution can be used to alleviate the costs associated with frequently mispredicted branches. This is accomplished by trading the cost of a mispredicted branch for execution of both paths following the conditional branch. In this paper we examine two enhancements for branch prediction in the presence of predicated code. Both of the techniques use recently calculated predicate definitions to provide a more intelligent branch prediction. The first branch predictor, called the squash false path filter, recognizes fetched branches known to be guarded with a false predicate and predicts them as not-taken with 100% accuracy. The second technique, called the predicate global update branch predictor, improves prediction by incorporating recent predicate information into the branch predictor. We use these techniques to aid the prediction of region-based branches. A region-based branch is a branch that is left in a predicated region of code. A region-based branch may be correlated with predicate definitions in the region in addition to those that define the branch´s guarding predicate.
  • Keywords
    parallel architectures; performance evaluation; conditional branch; intelligent branch prediction; mispredicted branches; predicate global update branch predictor; predicate information; predicated code; predicated execution; recently calculated predicate definitions; region-based branches; squash false path filter; Computer aided instruction; Computer architecture; Computer science; Concurrent computing; Costs; Delay; Filters; Mathematics; Parallel processing; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1871-0
  • Type

    conf

  • DOI
    10.1109/HPCA.2003.1183524
  • Filename
    1183524