📝 1. Build Sequence
- Add instructions (LD, SD, DADD, ADDD, etc.)
- Integer ops use R0-R31, FP ops use F0-F31
- Memory ops can use both register types
- Use ↑/↓ to reorder, ✕ to delete
⚙️ 2. Set Latencies
- Configure execution cycles (1-100)
- Defaults: INT=1, FP_ADD=2, MULT=10, DIV=40
- Cannot change after starting simulation
▶️ 3. Run Simulation
- Click "Start Simulation" (needs ≥1 instruction)
- Click cells to advance through stages
- Complete yellow (pending) actions first
- Use "Next Cycle" to advance time
💡 4. Learn & Explore
- Use "Hint" button for guidance
- Watch how hazards are managed
- Observe out-of-order execution
- See detailed procedure in "Procedure" tab
🎯 Pipeline Stages:
Issue →
Read Operands →
Execution Complete →
Write Result
Color Guide:
Green = Done |
Yellow = Ready |
Gray = Waiting |
Red = Blocked
Hazards:
RAW (Read After Write) |
WAW (Write After Write) |
WAR (Write After Read)