Przemianowanie rejestrów – technika w inżynierii komputerowej używana w celu uniknięcia niepotrzebnego szeregowego wykonania instrukcji narzuconego przez wykorzystanie tych samych rejestrów procesora przez następujące po sobie instrukcje.
Definicja problemu Prześledźmy poniższą sekwencję instrukcji: R1 = MEM R1 = R1 + 2 MEM = R1 R1 = MEM R1 = R1 + 4 MEM = R1 Rozkazy 4, 5 oraz 6 są niezależne od rozkazów 1, 2 i 3, jednakże procesor nie może wykonać 4 dopóki rozkaz 3 nie zostanie zakończony.
Możemy usunąć to ograniczenie zmieniając nazwy rejestrów: 1. R1 = MEM 4. R2 = MEM 2. R1 = R1 + 2 5. R2 = R2 + 4 3. MEM = R1 6. MEM = R2
Teraz instrukcje 1, 2 i 3 mogą być wykonywane jednocześnie z instrukcjami 4, 5 oraz 6, a co za tym idzie przyspieszone może być przetwarzanie całej sekwencji.
Jeśli jest to możliwe przemianowanie rejestrów dokonuje się na etapie kompilacji, jednakże współczesne procesory zawierają więcej fizycznych rejestrów niż wynika to z architektury listy rozkazów (ang.