Pok-13-wyk-Slajd10

Z Studia Informatyczne
Wersja z dnia 19:14, 30 sie 2006 autorstwa Complak (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Generacja kodu – informacja o następnym użyciu

Generacja kodu – informacja o następnym użyciu


Informacja o następnym użyciu jest kluczowa w efektywnym zarządzaniu rejestrami. Jeżeli okaże się, że jakaś zmienna nie jest już dalej potrzebna rejestr, w którym się znajduje można zwolnić i wykorzystać do innych celów.

Z następnym użyciem zmiennej w bloku podstawowym mamy do czynienia wtedy, gdy nadana jej wartość jest wykorzystywana do dalszych obliczeń, tzn. jeżeli wartość x jest obliczana w instrukcji i-tej:i:x := ...a następnie nie ma zmiany wartości x (czyli instrukcji x:=...), to użycie wartości x w j-tej instrukcji: j:... := ... x ...jest następnym użyciem zmiennej x.

W celu obliczenia informacji o następnym użyciu należy przeglądać blok podstawowy od ostatniej instrukcji wstecz ustawiając dla każdej zmiennej znajdującej się po lewej stronie przypisania wartość „nie żywa”, a dla wszystkich zmiennych po prawej stronie – „żywa”.


<< Poprzedni slajd | Spis treści | Następny slajd >>