EE 4720 Computer Architecture - Lecture Slides, Set 10

ILP and Dynamic Scheduling

Material Covered



Instruction-Level Parallelism


Dependency


Three (or Four) Dependency Types


Data or True Dependencies


Name Dependencies (Two Kinds)


Control Dependencies


Hazards v. Dependencies



DLX Pipeline For Chapter 4


DLX pipeline used in parts of chapter 4.

Loop Example


Execution On Pipeline.


Dependencies in Loop


Simple (and limited) Change to Loop


Loop Unrolling


Loop Unrolling In Real Life


Execution of Unrolled Loops


Scheduling Instructions in Unrolled Loop By Hand


Dynamic Scheduling


Scoreboarding Overview


Tomasulo's Approach Overview


Practicality of Tomasulo's Approach



ECE Home Page 4720 Home Page
David M. Koppelman - koppel@ee.lsu.edu
Modified 8 Apr 1997 9:44 (14:44 UTC)