Register renaming

technique that eliminates the false data dependencies arising from the reuse of architectural registers by successive instructions that do not have any real data dependencies between them From Wikipedia, the free encyclopedia