Reorder Buffer and Out-of-Order Execution
After completing the ROB simulation, what is the main benefit of having a large Reorder Buffer?
Based on your simulation experience, when does an instruction get removed from the ROB?
From your simulation observations, what happens to ROB entries when an exception occurs?
Based on the simulation timeline you observed, why might an instruction stay in the 'Complete' state for multiple cycles?
In your simulation, how does register renaming interact with the ROB?
From analyzing the commit log in your simulation, what can you conclude about instruction commit order?
What performance metric from your simulation best indicates ROB effectiveness?
Based on your simulation experience with dependencies, which scenario would benefit most from ROB and out-of-order execution?
From your advanced simulation scenarios, what is the main challenge in implementing large ROBs in real processors?