Index to Lecture 7
- Lecture 7 Outline
- 8 Stages of R4400 Pipeline
- Instruction First and Second
- Register File
- Execute
- Data First
- Data Second
- Data Tag Check
- Write Back
- Timing Diagram
- Branch Delay
- Load Delay
- Pipeline Faults
- Stalls and Slips
- Faults Occur in Unique Stages
- Exceptions
- Stalls
- Slips
- Stall Example
- Squashing After Interlock
- Trace of Interlock and Squash
- Effects of Interlock and Squash
- Fault Handling
- Fault Pipeline
- Fault Pipe Delay Examples
- Address Acceleration
- Address Prediction
- FPU Pipeline Overview
- FP Multiply and Divide
- FPU Functional Units
- Example FPU Schedules
- FPU Schedule Timing Diagram
- R4400 FPU Notes
- Another Pipeline: UltraSPARC1
- UltraSPARC Pipeline Stages
- Integer Stages
- Floating Point Stages
- Reasons for In-Order Issue
- Schedule Slip Impact on Performance
- Out-of-order Execution
- Functional Units
- Scalar vs. Superscalar Issue
- Adding An Integer ALU
- Branch Prediction
- Cached Prediction Bit Drawbacks
- Summary