The point of the out of order is the beginning of the pipeline store the instructions & the data,and if both of them available,and there is no dependency then execute the instruction,even if that is not the oldest one.
http://en.wikipedia.org/wiki/Out-of-order_execution
The key concept of...