RENAME REGISTER определение на RENAME REGISTER и синоними на RENAME
От Уикипедия, свободната енциклопедия
Преименуване на регистър(англ.Register Renaming) е метод за отслабване на взаимозависимостите на инструкциите, използвани в процесорите, които изпълняват своето извънредно изпълнение (англ.Извънредно изпълнение).
В случай, че в съответствие с две или повече инструкции е необходимо да се запишат данни в един регистър, правилното им извънредно изпълнение става невъзможно (по-късна инструкция не може да бъде обработена преди завършването на по-ранна), дори ако няма зависимост от данни. Такива взаимозависимости често се наричат фалшиви(в случай наистинсказависимост има и зависимост от данни).
Тъй като броят на архитектурните регистри обикновено е ограничен (например, архитектурата x86 осигурява само осем регистъра с общо предназначение), вероятността от фалшиви взаимозависимости е доста висока, което може да доведе до влошаване на производителността на процесора.
Преименуването на регистър е трансформирането на софтуерни препратки към архитектурни регистри в препратки към физически регистри и намалява ефекта от фалшиви взаимозависимости чрез използване на голям брой физически регистри вместо ограничен брой архитектурни (например, x86-съвместими процесори на архитектурата Intel P6 съдържат 40 физически регистъра). В този случай процесорът следи състоянието на това кои физически регистри съответстват на състоянието на архитектурните, а извеждането на резултатите се извършва в реда, предвиден от програмата.