An instruction is control independent of a preceding conditional branch if the decision to execute the instruction does not depend on the outcome of the branch-- this typically occurs if the two paths following the branch re-converge prior to the control independent instruction. A speculative instruction that is control independent of an earlier predicted branch does not necessarily have to be squashed and re-executed if the branch is predicted incorrectly. Consequently, control independence has been put forward as a significant new source of instruction level parallelism in future generation processors. However, its performance potential under practical hardware constraints is not known, and even less is understood about the factors that c...
A great deal of the current research into computer architecture is directed at Multiple Instruction ...
A proposed performance model for superscalar processors consists of 1) a component that models the r...
High performance computer architectures increasingly use compile-time instruction scheduling to reor...
An instruction is control independent of a preceding conditional branch if the decision to execute t...
Control independence has been put forward as a significant new source of instruction-level paralleli...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
This paper presents the concept of dynamic control independence (DCI) and shows how it can be detect...
The main aim of this short paper is to investigate multiple-instruction-issue in a high-performance ...
Instruction pipelining, out-of-order execution, and branch prediction are techniques that improve pe...
Superscalar processing is the latest in a long series of innovations aimed at producing ever-faster ...
Superscalar microprocessors currently power the majority of computing machines. These processors ar...
Current processors exploit out-of-order execution and branch prediction to improve instruction level...
Many algorithms are inherently sequential and hard to explicitly parallelize. Cores designed to aggr...
We present a technique for ameliorating the detrimental impact of the true data dependencies that ul...
The foremost goal of superscalar processor design is to increase performance through the exploitatio...
A great deal of the current research into computer architecture is directed at Multiple Instruction ...
A proposed performance model for superscalar processors consists of 1) a component that models the r...
High performance computer architectures increasingly use compile-time instruction scheduling to reor...
An instruction is control independent of a preceding conditional branch if the decision to execute t...
Control independence has been put forward as a significant new source of instruction-level paralleli...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
This paper presents the concept of dynamic control independence (DCI) and shows how it can be detect...
The main aim of this short paper is to investigate multiple-instruction-issue in a high-performance ...
Instruction pipelining, out-of-order execution, and branch prediction are techniques that improve pe...
Superscalar processing is the latest in a long series of innovations aimed at producing ever-faster ...
Superscalar microprocessors currently power the majority of computing machines. These processors ar...
Current processors exploit out-of-order execution and branch prediction to improve instruction level...
Many algorithms are inherently sequential and hard to explicitly parallelize. Cores designed to aggr...
We present a technique for ameliorating the detrimental impact of the true data dependencies that ul...
The foremost goal of superscalar processor design is to increase performance through the exploitatio...
A great deal of the current research into computer architecture is directed at Multiple Instruction ...
A proposed performance model for superscalar processors consists of 1) a component that models the r...
High performance computer architectures increasingly use compile-time instruction scheduling to reor...