Multiple issue alternatives
Superscalar (hardware detects conflicts)
- Statically scheduled (in order execution)
- Dynamically scheduled (out of order execution, e.g., Tomasulo)
VLIW (compiler schedules)
- Needs advanced compiler techniques (software pipelining, trace scheduling)