• DocumentCode
    1829782
  • Title

    Branch with masked squashing in superpipelined processors

  • Author

    Su, Ching-Long ; Despain, Alvin M.

  • Author_Institution
    Adv. Comput. Archit. Lab., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    1994
  • fDate
    18-21 Apr 1994
  • Firstpage
    130
  • Lastpage
    140
  • Abstract
    The performance of a superpipeline processor heavily relies on its branch performance. Traditional branch strategies used in pipelined processors are delayed branches and branch with squashing. Delayed branches use safe instructions to fill delay slots. However, for a deeply pipelined processor, a compiler may not be able to find sufficient safe instructions to fill the branch delay slots. Branch with squashing takes advantage of using instructions in target basic blocks to fill the branch delay slots. However, the penalty of branch misprediction is large in superpipelined processors. The authors propose a novel branch scheme, named branch with masked squashing, which takes advantage of both delayed branch and branch with squashing. The basic idea is to fill delay slots with safe instructions which may come from above or after the branch. For the remaining unfilled delay slots, the authors fill with instructions from the predicted target path. In the case of misprediction, only unsafe instructions are annulled. The safe instructions in branch delay slots are always executed. Simulation results show that this branch strategy performs better than traditional delayed branch and branch with squashing
  • Keywords
    performance evaluation; pipeline processing; program compilers; branch delay slots; branch misprediction; branch performance; branch strategy; compiler; deeply pipelined processor; masked squashing; pipelined processors; superpipelined processors; Analytical models; CMOS process; CMOS technology; Compaction; Computer architecture; Delay; Laboratories; Pipelines; Simultaneous localization and mapping; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1994., Proceedings the 21st Annual International Symposium on
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-8186-5510-0
  • Type

    conf

  • DOI
    10.1109/ISCA.1994.288155
  • Filename
    288155