Thursday, September 15, 2011

Forwarding and Out-of-Order Scalar Trouble

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!

Research Questions

What 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.

No comments:

Post a Comment