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 [[ | + | # 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 [[ | + | # Dekodowanie rozkaz rozkazu i przygotowanie stanu procesora do wykonania [[rozkazy|rozkazu]]. |
− | # Wykonanie rozkazu, zmiana zawartości [[RAM|pamięci]] lub [[ | + | # Wykonanie rozkazu, zmiana zawartości [[pamięć#RAM|pamięci]] lub [[rejestry|rejestrów]] procesora. |
− | # Modyfikacja [[ | + | # 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:
- Pobranie z pamięci kodu rozkazu począwszy od adresu znajdującego się w liczniku rozkazów.
- Dekodowanie rozkaz rozkazu i przygotowanie stanu procesora do wykonania rozkazu.
- Wykonanie rozkazu, zmiana zawartości pamięci lub rejestrów procesora.
- 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.