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 dependencies — write-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.