Title :
Speculative execution and reducing branch penalty in a parallel issue machine
Author :
Ando, Hideki ; Nakanishi, Chikako ; Machida, Hirohisa ; Hara, Tetsuya ; Kishida, Satoru ; Nakaya, Masao
Author_Institution :
Mitsubishi Electric Corp, Japan
Abstract :
Parallel instruction issue is essential for performance improvement in current microprocessor designs. Just extra function units are, however, little beneficial in non-numerical applications since control dependence severely limits exploitation of instruction-level parallelism (ILP) and frequent branches consume ILP due to its long latency. Boosting is an interesting technique to reduce control dependence. It allows general speculative execution with little cycle time penalty. From the cost/performance point of view, we propose the efficient implementation of boosting, which requires the small support hardware and maximizes performance gain from boosting in the limited hardware. We also propose a new branch scheme to reduce the branch penalty which has a particularly big performance impact in a parallel issue machine. Our scheme fetches from both directions of the branch with small hardware cost through integration of a code movement and hardware support. We evaluate our schemes and find that they significantly contribute to performance improvement
Keywords :
parallel architectures; parallel programming; ILP; boosting; branch penalty; branch scheme; cost/performance; instruction-level parallelism; parallel issue machine; performance gain; performance improvement; Application specific integrated circuits; Boosting; Delay effects; Design engineering; Hardware; Laboratories; Large scale integration; Microprocessors; Performance gain; Scheduling;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1993. ICCD '93. Proceedings., 1993 IEEE International Conference on
Conference_Location :
Cambridge, MA
Print_ISBN :
0-8186-4230-0
DOI :
10.1109/ICCD.1993.393396