Out-of-order Execution - Execute and Writeback Decoupling Allows Program Restart

Execute and Writeback Decoupling Allows Program Restart

The queue for results is necessary to resolve issues such as branch mispredictions and exceptions/traps. The results queue allows programs to be restarted after an exception, which requires the instructions to be completed in program order. The queue allows results to be discarded due to mispredictions on older branch instructions and exceptions taken on older instructions.

The ability to issue instructions past branches which have yet to resolve is known as speculative execution.

Read more about this topic:  Out-of-order Execution

Famous quotes containing the words execute and/or program:

    The affirmative class monopolize the homage of mankind. They originate and execute all the great feats. What a force was coiled up in the skull of Napoleon!
    Ralph Waldo Emerson (1803–1882)

    The average Kentuckian may appear a bit confused in his knowledge of history, but he is firmly certain about current politics. Kentucky cannot claim first place in political importance, but it tops the list in its keen enjoyment of politics for its own sake. It takes the average Kentuckian only a matter of moments to dispose of the weather and personal helath, but he never tires of a political discussion.
    —For the State of Kentucky, U.S. public relief program (1935-1943)