Author: Charles Roberson
Date: 20:11:09 02/11/03
Go up one level in this thread
Out-of-order execution is nothing more than the ability to execute
instructions in an order different from the serial order in the code.
It has nothing to do with branching, but it enables other branching techniques.
OOOE is simply:
1) the code has instructions a,b,c,d, in that order
2) if there are no serial dependencies then they can be executed in the
b,d,c,a order.
That is all OOOE is.
The use of OOOE enables several branching tricks. One of which is "speculative
execution".
Now, can a compiler do this? Yes. Compilers that have profile based
optimization can reorder the execution stream based on exemplar runs.
Charles
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.