1. Configure Latencies
Set execution latencies for different instruction types above. These determine how many cycles each operation takes.
Interactive demonstration of dynamic scheduling and out-of-order execution using the Tomasulo algorithm. Explore register renaming, reservation stations, and instruction-level parallelism.
Current Mode
Configuration Mode
Configure how many cycles each instruction type takes to execute
Set execution latencies for different instruction types above. These determine how many cycles each operation takes.
Click "Start Simulation" to begin. You'll then be able to issue instructions and observe the Tomasulo algorithm in action.
Add instructions, then use "Step" to advance one cycle or "Run" for automatic execution.
Add/Sub Units
Mul/Div Units
Load/Store Units