Learn More
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 b r anch (eager execution), before t h e c ondition of the branch has been evaluated, thereby(More)
T here is an insatiable demand for computers of ever-increasing performance. Old applications are applied to more complex data and new applications demand improved capabilities. Developers must exploit parallelism for all types of programs to realize gains. Multiprocessor, multithreaded, vector, and dataflow computers achieve speedups up to the 1,000's for(More)
In order to signiicantly improve processor performance, the parallelism among machine instructions must be exploited. Conditional branches are the major restrictors of this parallelism, especially since they are widespread in general-purpose programs. Until recently, the best Instruction Level Parallelism (ILP) methods known realized only about a factor of(More)
  • 1