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