L21_A
Exceptions
Exceptions and Interrupts
Handling Exceptions
An Alternate Mechanism
Handler Actions
Exceptions in a Pipeline
Pipeline with Exceptions
Exception Properties
Multiple Exceptions
Imprecise Exceptions
Superscalar and dynamic pipelining
Instruction-Level Parallelism
Multiple Issue
Speculation
Compiler/Hardware Speculation
L21_B
Compiler/Hardware Speculation
Speculation and Exceptions
Static Multiple Issue
Scheduling Static Multiple Issue
MIPS with Static Dual Issue
Hazards in the Dual-Issue MIPS
Loop Unrolling
Dynamic Multiple Issue
Dynamic Pipeline Scheduling
Dynamically Scheduled CPU
Register Renaming
Speculation
Power Efficiency
Fallacies
Pitfalls
Concluding Remarks