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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instruction-level parallelism●●●By overlapping the execution of multiple instructions, we obtain ILPTo maximize ILP, we want to execute instructions in program orderexcept when it doesn't affect the result of the programThree types of dependences which can cause hazards●●●●True/data: an instruction depends on a result produced by aprevious instruction (RAW)Name/anti: two instructions use the same memory location, butdon't exchange information (WAR)Name/output: two instructions write to the same memorylocation, <strong>and</strong> a third reads it before the second has properlywritten to it (WAW)Control: dependence on the outcome of a branch

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

Saved successfully!

Ooh no, something went wrong!