Praca krokowa
Do sterowania pracą krokową służą sygnały /SS i ALE.
Odbywa się to w następujący sposób:
- żądaniem wstrzymania pracy procesora jest stan niski na wejściu
/SS (/SS = 0);
- w odpowiedzi procesor wstrzymuje pracę w stanie S3
najbliższego cyklu maszynowego, ale dopiero po dokończeniu
rozkazu wykonywanego w chwili zgłoszenia (jeżeli jest to rozkaz
wykonywany w dwóch cyklach, to przed zatrzymaniem zostaną
wykonane oba cykle); wstrzymanie pracy jest sygnalizowane
jedynką logiczną na ALE (ALE = 1); na wyjściach portów BUS i
P2 3-0 znajduje się adres następnego rozkazu;
- stan wstrzymania może trwać dowolnie długo; kończy się on w
wyniku podania stanu wysokiego na wejście /SS (/SS = 1) -
następuje wtedy dokończenie wykonywania wstrzymanego
rozkazu, co jest sygnalizowane sygnałem ALE = 0;
- aby zatrzymać procesor w czasie wykonywania następnego
rozkazu, należy podać stan niski na wejście /SS (/SS = 0) i to
natychmiast po stwierdzeniu, że ALE = 0; jeżeli pozostanie /SS =
1, to procesor będzie nadal pracował w normalnym trybie.