Tomasulo Algorithm Simulator

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

⚙️ Execution Latency Configuration

Configure how many cycles each instruction type takes to execute

📚 Quick Start Guide

1. Configure Latencies

Set execution latencies for different instruction types above. These determine how many cycles each operation takes.

2. Start Simulation

Click "Start Simulation" to begin. You'll then be able to issue instructions and observe the Tomasulo algorithm in action.

3. Issue & Execute

Add instructions, then use "Step" to advance one cycle or "Run" for automatic execution.

Performance Analysis

Structural Hazards: 0
RAW Dependencies: 0
WAR Eliminated: 0
WAW Eliminated: 0
Resource Utilization:
0%

Add/Sub Units

0%

Mul/Div Units

0%

Load/Store Units