DocumentCode
1829797
Title
Guarded execution and branch prediction in dynamic ILP processors
Author
Pnevmatikatos, Dionisios N. ; Sohi, Gurindar S.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear
1994
fDate
18-21 Apr 1994
Firstpage
120
Lastpage
129
Abstract
Evaluates the effects of guarded (or conditional, or predicated) execution on the performance of an instruction level parallel processor employing dynamic branch prediction. First, the authors assess the utility of guarded execution, both qualitatively and quantitatively, using a variety of application programs. The assessment shows that guarded execution significantly increases the opportunities, for both compiler and dynamic hardware, to extract and exploit parallelism. However, existing methods of specifying guarded execution have several drawbacks that limit its use. Second, the authors study the interaction of guarded execution and dynamic branch prediction and show that the use of guarded execution significantly increases the number of instructions between mispredicted branches. Third, they propose a new method of specifying guarded execution. The proposed method uses special GUARD instructions, which can be used to incorporate guarded execution into existing instruction sets. GUARD instructions realize the full power of guarded execution, without the drawbacks of existing methods of specifying guarded execution
Keywords
parallel architectures; performance evaluation; program compilers; GUARD instructions; branch prediction; compiler; dynamic ILP processors; dynamic branch prediction; guarded execution; instruction level parallel processor; mispredicted branches; performance; Concurrent computing; Dynamic compiler; Hardware; Instruction sets; Microprocessors; Parallel processing; Process design;
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.288156
Filename
288156
Link To Document