Register Renaming
ConceptRegister renaming is a processor microarchitecture technique that maps architectural registers to a larger pool of physical registers to remove name dependencies such as WAR and WAW hazards. In the provided RISC-V superscalar out-of-order design, the register renaming stage uses a Free List, Register Alias Table, and Checkpoint Table to allocate physical destinations, translate sources, and recover speculative state after flushes.
WIKI
Overview
Register renaming is a microarchitectural stage used in a superscalar out-of-order processor to eliminate register name dependencies, specifically Write-After-Read (WAR) and Write-After-Write (WAW) hazards. It does this by mapping architectural, or logical, registers from the instruction set architecture to a larger pool of physical registers. In the two-way RISC-V superscalar out-of-order processor described in the evidence, decoded instructions are sent to the Register Renaming stage after instruction decode, and up to two instructions can be renamed per cycle. [1]
How renaming works
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →