• DocumentCode
    3156694
  • Title

    Design optimization for high-speed per-address two-level branch predictors

  • Author

    Chen, I-Cheng K. ; Lee, Chih-Chieh ; Postiff, M. ; Mudge, Matt Postiff Trevor

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1997
  • fDate
    12-15 Oct 1997
  • Firstpage
    88
  • Lastpage
    96
  • Abstract
    Per-address two-level branch predictors have been shown to be among the best predictors and have been implemented in current microprocessors. However, as the cycle time of modern microprocessors continues to decrease, the implementation of set-associative per-address two-level branch predictors will become more difficult. Instead, direct-mapped designs may be more attractive. In this paper, we investigate an alternative implementation of the per-address two-level predictor referred to as the tagless, direct-mapped predictor which is simpler and has faster access time. The tagless predictor can offer comparable performance to current set-associative designs since removal of tags allows more resources to be allocated for the predictor and branch target buffer (BTB). Removal of tags also decouples the per-address predictors from the BTB, thus allowing the two components to be optimized individually. Furthermore, our results show that this tagless implementation is more accurate because it handles conflict misses in the branch history table better. Finally, we examine the system cost-benefit for tagless per-address predictors across a wide design space using equal-cost contours. We study the sensitivity of performance to the workloads by comparing results from the Instruction Benchmark Suite (IBS) and SPEC CINT95. Our work provides principles and quantitative parameters for optimal configurations of such predictors
  • Keywords
    computer architecture; instruction sets; microprocessor chips; performance evaluation; Instruction Benchmark Suite; SPEC CINT95; branch target buffer; design optimization; direct-mapped designs; high-speed per-address two-level branch predictors; microprocessors; optimal configurations; performance sensitivity; set-associative designs; Accuracy; Cost function; Counting circuits; Design optimization; History; Microprocessors; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-8206-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1997.628854
  • Filename
    628854