We're going to talk about pipelining and multiple issue and out-of-order execution.
Ways were found for organising out-of-order execution so as to extract the sequencing information that is implicit in the data.
The false dependency is broken and additional opportunities for out-of-order execution are created.
These algorithms do not work if out-of-order execution is used on the platform that executes them.
However, as with out-of-order execution of other instructions, it may be possible to execute two memory operations in a different than the program implied order.
To minimize these dependencies, out-of-order execution of instructions was introduced.
The cores do not feature out-of-order execution, or a sizable amount of cache.
Memory operations are strictly load/store, but allow for out-of-order execution.
It was also superscalar, but its major innovation was out-of-order execution.
In the case of out-of-order execution, the algorithm used can be: