Cykl rozkazu: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Utworzono nową stronę "Cykl rozkazu może się składać z jednego do 6 cykli maszynowych (M1..M6).<br> Cykl rozkazu składa się z 4 faz: # Pobranie z pamięci kod rozkaz...")
 
 
Linia 1: Linia 1:
 
Cykl rozkazu może się składać z jednego do 6 [[cykl maszynowy|cykli maszynowych]] (M1..M6).<br>
 
Cykl rozkazu może się składać z jednego do 6 [[cykl maszynowy|cykli maszynowych]] (M1..M6).<br>
 
Cykl rozkazu składa się z 4 faz:
 
Cykl rozkazu składa się z 4 faz:
# Pobranie z pamięci [[kod rozkazu|kodu rozkazu]] począwszy od adresu znajdującego się w [[licznik rozkazów|liczniku rozkazów]].
+
# Pobranie z pamięci [[rozkazy|kodu rozkazu]] począwszy od adresu znajdującego się w [[rejestry|liczniku rozkazów]].
# Dekodowanie rozkaz rozkazu i przygotowanie stanu procesora do wykonania [[rozkaz|rozkazu]].
+
# Dekodowanie rozkaz rozkazu i przygotowanie stanu procesora do wykonania [[rozkazy|rozkazu]].
# Wykonanie rozkazu, zmiana zawartości [[RAM|pamięci]] lub [[rejestr|rejestrów]] procesora.
+
# Wykonanie rozkazu, zmiana zawartości [[pamięć#RAM|pamięci]] lub [[rejestry|rejestrów]] procesora.
# Modyfikacja [[licznik rozkazów|licznika rozkazów]] o liczbę zależną od długości rozkazu i jego typu.
+
# Modyfikacja [[rejestry|licznika rozkazów]] o liczbę zależną od długości rozkazu i jego typu.
 
Struktura cyklu maszynowego nie jest jednorodna; występuje częściowe nakładanie: proces rozpoczęty w jednym [[cykl maszynowy|cyklu maszynowym]] może zakończyć się w następnym, jednocześnie z procesem, który należy do drugiego cyklu.
 
Struktura cyklu maszynowego nie jest jednorodna; występuje częściowe nakładanie: proces rozpoczęty w jednym [[cykl maszynowy|cyklu maszynowym]] może zakończyć się w następnym, jednocześnie z procesem, który należy do drugiego cyklu.

Aktualna wersja na dzień 05:36, 13 cze 2014

Cykl rozkazu może się składać z jednego do 6 cykli maszynowych (M1..M6).
Cykl rozkazu składa się z 4 faz:

  1. Pobranie z pamięci kodu rozkazu począwszy od adresu znajdującego się w liczniku rozkazów.
  2. Dekodowanie rozkaz rozkazu i przygotowanie stanu procesora do wykonania rozkazu.
  3. Wykonanie rozkazu, zmiana zawartości pamięci lub rejestrów procesora.
  4. Modyfikacja licznika rozkazów o liczbę zależną od długości rozkazu i jego typu.

Struktura cyklu maszynowego nie jest jednorodna; występuje częściowe nakładanie: proces rozpoczęty w jednym cyklu maszynowym może zakończyć się w następnym, jednocześnie z procesem, który należy do drugiego cyklu.