• DocumentCode
    1897604
  • Title

    Low-cost, high-performance branch predictors for soft processors

  • Author

    Di Wu ; Aasaraai, Kaveh ; Moshovos, Andreas

  • Author_Institution
    Electr. & Comput. Eng. Dept., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    This work studies branch predictor implementations for general purpose, pipelined, single core soft processors. It shows that the existing designs do not map well onto reconfigurable hardware since they were optimized for custom logic implementation. This work then proposes an accurate and fast branch predictor that uses few resources on FPGAs. The proposed predictor uses: (1) an FPGA-friendly pattern based direction predictor, (2) a return address stack, (3) in-fetch target address calculation instead of a branch target buffer, and (4) instruction pre-decoding. Experimental measurements using a subset of the SPECCPU2006 workloads show that the presented FPGA-friendly branch predictor delivers high performance while operating at approximately 259 MHz using only 147 ALUTs and one BRAM on an Altera Stratix IV FPGA.
  • Keywords
    field programmable gate arrays; logic design; reconfigurable architectures; ALUT; BRAM; FPGA; direction predictor; high-performance branch predictor; instruction predecoding; reconfigurable hardware; return address stack; single core soft processor; Accuracy; Application specific integrated circuits; Field programmable gate arrays; Indexing; Program processors; Radiation detectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645536
  • Filename
    6645536