Reorder Buffer and Out-of-Order Execution
What is the primary purpose of a Reorder Buffer (ROB) in modern processors?
In a processor with a Reorder Buffer, instructions are committed in which order?
What information is typically stored in each Reorder Buffer entry?
How does the Reorder Buffer help with register renaming?
What happens when an exception occurs in an instruction within the Reorder Buffer?
In the context of ROB, what does 'precise interrupt' mean?
What is the main advantage of allowing out-of-order execution in processors?
Which type of dependency can be eliminated by register renaming in conjunction with ROB?
What determines the maximum number of instructions that can be 'in-flight' simultaneously in a processor with ROB?