Out-of-order execution: Difference between revisions

Content deleted Content added
Line 35:
 
== Basic concept ==
=== Background ===
To appreciate outOut-of-order execution tois bemore ablesophisticated relative to makethe a comparisonbaseline of thein-order two,execution. itIn is useful to first describepipelined in-order execution. In modern processors, execution ifof instructions overlap in pipelined fashion with each requiring multiple [[clock cycle]]s to complete. Therefore,The consequence is that results from a previous instruction will lag behind where they may be needed in the next. In-order execution still has to keep track of these dependencies. Its approach is however quite unsophisticated: stall, every time. Out-of-order uses much more sophisticated data tracking techniques, as seendescribed below.<!--[[User:Kvng/RTH]]-->
 
=== In-order processors ===