DocumentCode :
2533612
Title :
Disjoint eager execution: an optimal form of speculative execution
Author :
Uht, Augustus K. ; Sindagi, Vijay ; Hall, Kelley
Author_Institution :
Dept. of Electr. Eng., Rhode Island Univ., Kingston, RI, USA
fYear :
1995
fDate :
29 Nov-1 Dec 1995
Firstpage :
313
Lastpage :
325
Abstract :
Instruction Level Parallelism (ILP) speedups of an order-of-magnitude or greater may be possible using the techniques described herein. Traditional speculative code execution is the execution of code down one path of a branch (branch prediction) or both paths of a branch (eager execution), before the condition of the branch has been evaluated, thereby executing code ahead of time, and improving performance. A third, optimal, method of speculative execution, Disjoint Eager Execution (DEE), is described herein. A restricted form of DEE, easier to implement than pure DEE, is developed and evaluated. An implementation of both DEE and minimal control dependencies is described. DEE is shown both theoretically and experimentally to yield more parallelism than both branch prediction and eager execution when the same, finite, execution resources are assumed. ILP speedups of factors in the ten´s are demonstrated with constrained resources
Keywords :
instruction sets; parallel architectures; performance evaluation; branch prediction; disjoint eager execution; eager execution; execution resources; instruction level parallelism; performance improvement; speculative execution; Councils; Microarchitecture; Microprocessors; Parallel processing; Performance gain; Proposals; Supercomputers; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
ISSN :
1072-4451
Print_ISBN :
0-8186-7349-4
Type :
conf
DOI :
10.1109/MICRO.1995.476841
Filename :
476841
Link To Document :
بازگشت