Speculative execution
Tag: speculation
Aliases: speculation
Executing instructions past unresolved branches (or other unresolved events) and squashing their effects if the speculation turns out to be wrong.
Lecture references
- L01 · Intro — p.13 , p.21 , p.23
- L02 · Performance & Power — p.4
- L04 · Hazards — p.53
- L05 · Scoreboarding — p.5
- L06 · Tomasulo — p.44
- L07 · Interrupts & P6 — p.1 , p.10 , p.14 , p.15 , p.16 , p.50
- L08 · MIPS R10000 — p.36
- L09 · Memory Scheduling — p.14 , p.17 , p.18 , p.21 , p.22 , p.23 , p.26 , p.35 , p.36 , p.38 , p.47 , p.48
- L10 · Branch Prediction — p.12
- L12 · Caches — p.7
- L16 · Multiprocessors — p.11 , p.12 , p.70 , p.71