Lukas' Notes

computer-architecture

Definition

Register Renaming

Register renaming is a hardware technique that maps architectural registers to a larger pool of physical registers, so that each write to an architectural register gets a fresh physical register.

By removing the artificial name collision between independent writes to the same architectural register, it eliminates false dependencieswrite-after-read and write-after-write hazards — without changing the true dataflow.

A true read-after-write dependency remains, because the consumer genuinely needs the value produced by the producer. Register renaming only removes hazards that arise from register reuse, not from actual dataflow.