• 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