This preview shows page 1. Sign up to view the full content.
Unformatted text preview: . L, S, branch, or integer ALU operation
2. Any FP operation
FP operation Example: Unroll & schedule previous loop
Unroll the loop to make 5 copies of the body
S. Ziavras Example
Integ. instr. FP instr. Clock cycle Loop: L.D F0,0(R1)
• 12 clock cycles/
• 2.4 clock cycles
S. Ziavras 1
12 Dynamic Scheduling for Data Hazards
• • • Techniques to eliminate or reduce the pipeline stall
cycles due to data dependences
– Data bypassing
– Data forwarding
For a data dependence that cannot be hidden, the
hazard detection hardware stalls the pipeline (starting
with the instr that uses the result)
with the instr. that uses the result)
– No new instrs. are fetched or issued until t...
View Full Document
This document was uploaded on 02/09/2014.
- Fall '09