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
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;
Conference_Titel :
Computer Architecture, 1994., Proceedings the 21st Annual International Symposium on
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-5510-0
DOI :
10.1109/ISCA.1994.288155