Asembler/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
m literówka
Lethern (dyskusja | edycje)
m drobne
Linia 31:
# skopiować wynik z rejestru do pamięci
===Cykl rozkazowy===
Jak wspomnieliśmy procesor musi pobrać dany rozkaz, następnie go zdekodować (czyli jakby go sobie "przetłumaczyć"), a potem wykonać. Całość oczywiście wykonywana jest cyklicznie, z prędkością narzuconą przez zegar procesora. Całość cyklu można podzielić na dwie części: faząfazę pobrania oraz faząfazę wykonania. Faza pobrania polega na pobraniu kodu rozkazu z komórki pamięci o adresie przechowywanym w liczniku rozkazów, a następnie na umieszczeniu tego kodu w rejestrze rozkazów IR znajdującym się w układzie sterowania mikroprocesora. Kod rozkazu przesyłany jest do mikroprocesora magistralą danych. Następnie, zawartość rejestru wskaźnika instrukcji jest modyfikowana tak, aby wskazywał on na kolejny kod rozkazu
przeznaczony do pobrania. Po zakończeniu fazy pobrania następuje faza wykonania. W tej fazie kod w rejestrze IR jest tłumaczony w dekoderze rozkazów, po czym generowane są odpowiednie sygnały sterujące zarówno wewnętrzne jak i zewnętrzne. Oto jak w przybliżeniu wykonują się poszczególne fazy:
*Faza pobierania: