Forwarding and Out-of-Order Scalar Trouble
Published September 16, 2011
Welp, I am still trying to figure out how an out-of-order scalar processor would work. The out-of-order execution part is easy enough, but I am having trouble figuring out how in-order completion would work. To this end, I am currently researching scoreboarding in the hopes of gleaning some hint as to how such a processor would work. If anyone knows of a processor which had out-of-order execution and in-order completion (different from commit), please let me know!
[size="3"]Research QuestionsWhat is forwarding?Forwarding is what you call the technique of passing the result of an instruction directly to a dependent instruction before the result is committed. This allows an instruction to execute before its operands are available in the register file.
![Forwarding-2.png](http://i815.photobucket.com/albums/zz76/InvisibleMan1/Forwarding-2.png)
Reposted from http://invisiblegdev.blogspot.com/