A superscalar core issues several instructions per cycle. Out-of-order execution lets independent instructions pass stalled ones, while in-order commit keeps precise state.
Lesson | What it covers |
|---|---|
Issue width as the IPC ceiling and utilization as the result. | |
Stalling on dependencies versus working around them. | |
Removing false dependencies with physical registers. | |
In-order commit, speculation recovery and window sizing. | |
Dependencies, memory and branches as the three caps. |
1.2 divided by 4 is 0.30, so 30 percent of slots retire useful instructions and the rest are stalls or waste.