ReOrder Buffer (ROB)
ConceptA ReOrder Buffer (ROB) is a processor microarchitectural structure used in superscalar out-of-order designs to hold execution results until instructions can retire in program order. In the provided RISC-V superscalar processor evidence, the ROB is a cyclic buffer that accepts up to two renamed instructions per cycle, tracks completion from functional units, commits the oldest ready entries in order, and helps make store instructions non-speculative only when they reach the ROB head. It is also a practical observation and perturbation point in processor verification co-simulation and logic fuzzing.
WIKI
Overview
A ReOrder Buffer (ROB, also written as Reorder Buffer or Re-Order Buffer) is a microarchitectural structure in the back end / write-back portion of an out-of-order processor. In the provided two-way RISC-V superscalar out-of-order processor, execution results are temporarily stored in the ROB until their instructions can commit or retire. The ROB maintains correct program order during retirement even though execution may complete out of order, and it supports speculative execution beyond branches. [C1]
Operation in a two-way superscalar out-of-order core
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →