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:

    Let the saints be joyful in glory: let them sing aloud upon their beds. Let the high praises of God be in their mouth, and a two-edged sword in their hand; to execute vengeance upon the heathen, and punishments upon the people; to bind their kings with chains and their nobles with fetters of iron; to execute upon them the judgment written.
    Bible: Hebrew Psalms 149:5-9.

    [T]he minister preached a sermon on Jonah and the whale, at the end of which an old chief arose and declared, “We have heard several of the white people talk and lie; we know they will lie, but this is the biggest lie we ever heard.”
    —Administration in the State of Miss, U.S. public relief program (1935-1943)