Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Using predicated execution to improve the performance of a dynamically scheduled machine with speculative execution

Journal Article · · International Journal of Parallel Programming
OSTI ID:273922
; ;  [1];  [2]
  1. Univ. of Michigan, Ann Arbor, MI (United States)
  2. Intel Architecture Laboratory, Santa Clara, CA (United States)

Conditional branches incur a severe performance penalty in wide-issue, deeply pipelined processors. Speculative execution and predicated execution are two mechanisms that have been proposed for reducing this penalty. Speculative execution can completely eliminate the penalty associated with a particular branch, but requires accurate branch prediction to be effective. Predicated execution does not require accurate branch prediction to eliminate the branch penalty, but is not applicable to all branches and can increase the latencies within the program. This paper examines the performance benefit of using both mechanisms to reduce the branch execution penalty. Predicated execution is used to handle the hard-to-protect branches and speculative execution is used to handle the remaining branches. The hard-to-predict branches within the program are determined by profiling. We show that this approach can significantly reduce the branch execution penalty suffered by wide-issue processors.

OSTI ID:
273922
Journal Information:
International Journal of Parallel Programming, Journal Name: International Journal of Parallel Programming Journal Issue: 3 Vol. 24; ISSN IJPPE5; ISSN 0885-7458
Country of Publication:
United States
Language:
English

Similar Records

Evaluating the effects of predicated execution on branch prediction
Journal Article · Sun Mar 31 23:00:00 EST 1996 · International Journal of Parallel Programming · OSTI ID:273920

Enhanced superscalar hardware: The schedule table
Conference · Thu Dec 30 23:00:00 EST 1993 · OSTI ID:46259

Checkpoint repair for high-performance out-of-order execution machines
Journal Article · Mon Nov 30 23:00:00 EST 1987 · IEEE Trans. Comput.; (United States) · OSTI ID:5496980