11.07.2015 Views

Tutorial 11, Final Review - ECSE 425 – Computer Organization and ...

Tutorial 11, Final Review - ECSE 425 – Computer Organization and ...

Tutorial 11, Final Review - ECSE 425 – Computer Organization and ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Speculative Tomasulo●●●Branching can limit the ILP exploitable by Tomasulo's algorithmSpeculate on branch outcome <strong>and</strong> start executing the instructionsthat follow the branchDangerous: can modify the processor state irreversibly or raiseunwanted exceptions●●●●●●●Keep track of speculative execution <strong>and</strong> undo thoseExecute o-o-o but commit in-orderUse re-order buffer to hold uncommitted resultsRegister file updated only when instructions commitRS buffer instructions between issue <strong>and</strong> execution, but renaming done byROBMispredicted branches flush the later ROB entries <strong>and</strong> restart executionROB can provide precise exceptions since it commits in order

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!