• DocumentCode
    3239290
  • Title

    The effects of mispredicted-path execution on branch prediction structures

  • Author

    Jourdan, Stephan ; Hsing, Tse-Hao ; Stark, Jared ; Patt, Yale N.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1996
  • fDate
    35339
  • Firstpage
    58
  • Lastpage
    67
  • Abstract
    Branch prediction accuracies determined using trace-driven simulation do not include the effects of executing branches along a mispredicted path. However, branches along a mispredicted path will pollute the branch prediction structures if no recovery mechanisms are provided. Without recovery mechanisms, prediction roles will suffer. In this paper, we determine the appropriateness of recovery mechanisms for the four structures of the Two-Level Adaptive Branch Predictor: the Branch Target Buffer (BTB), the Branch History Register (BHR), the Pattern History Tables (PHTs), and the Return Address Stack (RAS). We then propose cost-effective recovery mechanisms for these branch prediction structures. Far five benchmarks from the SPECint92 suite we show that performance is not affected if recovery mechanisms are not provided for the BTB and the PHTs. On the other hand, without any recovery mechanisms for the BHR and RAS, performance drops by an average of and 29%
  • Keywords
    discrete event simulation; parallel architectures; performance evaluation; SPECint92 suite; branch history register; branch prediction structures; branch target buffer; cost-effective recovery mechanisms; mispredicted-path execution; pattern history tables; recovery mechanisms; return address stack; superscalar machines; trace-driven simulation; two-level adaptive branch predictor; Accuracy; Algorithms; Computational modeling; Computer simulation; Delay; History; Pollution; Predictive models; Prefetching; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1996., Proceedings of the 1996 Conference on
  • Conference_Location
    Boston, MA
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-7633-7
  • Type

    conf

  • DOI
    10.1109/PACT.1996.552555
  • Filename
    552555