Tomasulo’s solution to resolve hazards
Structural hazards
- No free reservation station (stall at issue time). No further issue
RAW dependency (detected in each functional unit --decentralized)
- The instruction with the dependency is stalled (but others might be issued)
No WAR and WAW hazards
- Because of register renaming through reservation stations
Forwarding
- Done at end of execution by use of a common (broadcast) data bus