Introduction to Instruction Level Parallelism (ILP)
Some Definitions
More Definitions
Pipelined vs VLIW/Superscalar
Typical Pipeline
Execution Units can be pipelined (PowerPC 601 Example)
Execution Units can be pipelined (PowerPC 601 Example) (cont.)
Data Dependencies
Straight Line Dependencies
Straight Line Dependencies (cont)
Loop Dependencies
Control Dependencies
Branch Strategies
Control Dependency Graph
Resource Dependencies
Instruction Scheduling
Instruction Scheduling (cont).
Email: reese@erc.msstate.edu
Home Page: http://www.erc.msstate.edu/~reese
Download presentation source