ISA), więc przemianowanie rejestrów jest wykonywane sprzętowo aby uzyskać dalsze zrównoleglenie przetwarzania instrukcji.

Konflikty i przemianowanie rejestrów Kiedy więcej niż jedna instrukcja odwołuje się do określonego operandu w celu odczytu, bądź zapisu, wykonanie tych instrukcji w innej kolejności niż wynika to z oryginalnego porządku programu skutkuje konfliktem danych:

Odczyt po zapisie (RAW) Instrukcja odczytująca zawartość rejestru musi wykonać się po instrukcji zapisującej występującej bezpośrednio przed nią w porządku programu, a nie po innej instrukcji zapisującej ten rejestr.

Zapis po zapisie (WAW) Zawartość rejstru po sekwencji instrukcji piszących do niego musi wynikać z ostatniej instrukcji według porządku programu.

Zapis po odczycie (WAR) Instrukcja zapisu nie może wykonać się po instrukcji odczytu z tego samego rejestru, gdyż spowoduje to odczytanie błędnej wartości.

Kategoria:Inżynieria oprogramowania