RENAME REGISTER определение на RENAME REGISTER и синоними на RENAME

От Уикипедия, свободната енциклопедия

Преименуване на регистър(англ.Register Renaming) е метод за отслабване на взаимозависимостите на инструкциите, използвани в процесорите, които изпълняват своето извънредно изпълнение (англ.Извънредно изпълнение).

В случай, че в съответствие с две или повече инструкции е необходимо да се запишат данни в един регистър, правилното им извънредно изпълнение става невъзможно (по-късна инструкция не може да бъде обработена преди завършването на по-ранна), дори ако няма зависимост от данни. Такива взаимозависимости често се наричат ​​фалшиви(в случай наистинсказависимост има и зависимост от данни).

Тъй като броят на архитектурните регистри обикновено е ограничен (например, архитектурата x86 осигурява само осем регистъра с общо предназначение), вероятността от фалшиви взаимозависимости е доста висока, което може да доведе до влошаване на производителността на процесора.

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