3013
edycji
Nie podano opisu zmian |
|||
Linia 1: | Linia 1: | ||
Na wykonanie rozkazu składają się następujące fazy: | Na wykonanie rozkazu składają się następujące fazy: | ||
# '''Pobranie rozkazu''' | # '''Pobranie rozkazu''' | ||
# '''Określenie efektywności rozkazu''' | # '''Określenie efektywności rozkazu''' | ||
# '''Wyznaczenie argumentu efektywnego''' | # '''Wyznaczenie argumentu efektywnego''' | ||
Linia 14: | Linia 12: | ||
* wykonanie następnego cyklu rozkazowego | * wykonanie następnego cyklu rozkazowego | ||
=== | == Pobranie rozkazu == | ||
Rozkaz pobierany jest z miejsca pamięci operacyjnej wskazanej zawartością IC. Jeśli Q=0 rozkaz jest pobierany z bloku pamięci systemowej, jeśli Q=1 - z bloku pamięci wskazanego zawartością rejestru NB. Adres pierwszego słowa rozkazu wskazany jest zawartością licznika rozkazów IC. Liczba pobranych słów zależy od długości rozkazu i wynosi 1 lub 2. | |||
== Efektywność rozkazu == | |||
Rozkaz jest nieefektywny (nie zostaje wykonany) w następujących przypadkach: | Rozkaz jest nieefektywny (nie zostaje wykonany) w następujących przypadkach: | ||
* błędny kod operacji | * błędny kod operacji | ||
Linia 21: | Linia 21: | ||
* rozkaz nielegalny został użyty w programie użytkowym | * rozkaz nielegalny został użyty w programie użytkowym | ||
W przypadku napotkania rozkazu nieefektywnego wykonywane są następujące czynności: | W przypadku napotkania rozkazu nieefektywnego wykonywane są następujące czynności: | ||
* wyzerowanie modyfikatora MOD | * wyzerowanie modyfikatora MOD, | ||
* wpisanie 1 do pozycji 6 rejestru zgłoszeń przerwań RZ | * jeśli wskaźnik przeskoku P=0, wpisanie 1 do pozycji 6 rejestru zgłoszeń przerwań RZ, | ||
* natychmiastowe zakończenie rozkazu | * jeśli wskaźnik przeskoku P=1, wyzerowanie wskaźnika P, | ||
* natychmiastowe zakończenie rozkazu. | |||
Zawartość rejestrów programowych nie ulega zmianie. Licznik rozkazów zawiera adres pierwszego słowa następnego rozkazu. | |||
== Wyznaczenie argumentu efektywnego == | |||
Argument efektywny (oznaczony symbolem N) rozkazu jest to argument uzyskany z argumentu pierwotnego przez wykonanie wszystkich wskazanych modyfikacji i jest zawsze pełną liczbą 16-bitową. Jeśli żadna z modyfikacji nie jest wykonywana, argumentem efektywnym jest argument pierwotny rozkazu, wydłużony w razie potrzeby do pełnej 16-bitowej długości. | Argument efektywny (oznaczony symbolem N) rozkazu jest to argument uzyskany z argumentu pierwotnego przez wykonanie wszystkich wskazanych modyfikacji i jest zawsze pełną liczbą 16-bitową. Jeśli żadna z modyfikacji nie jest wykonywana, argumentem efektywnym jest argument pierwotny rozkazu, wydłużony w razie potrzeby do pełnej 16-bitowej długości. |