
28. Режим останов МП 8080
Проц входит в режим останова при выполнении команды HLT.
Переход в режим останова осуществляется за 2 машинных цикла. В первом машинном цикле «выборка» осуществляется считывание из памяти первого байта команды HLT.
Во втором машинном цикле останов по окончании такта Т2 проц переходит в режим останова, в котором ШД и АД переводятся в высокоимпедансное состояние, и проц выполняет такты ожидания.
Режим останова подтверждается битом Д3 в байте состояния, который выдается на ШД в тактах Т1 и Т2 машинного цикла.
Выход из режима останова осуществляется 3-мя способами:
1. подачей сигнала на линию RESET, при этом указатель команд IP приобретает нулевое значение и проц переходит к машинному циклу выборка команды по нулевому адресу.
2. подачей сигнала на вход HOLD – захват. По окончании этого сигнала проц входит в режим останова по переднему фронту импульса F1.
3. подачей сигнала прерывания INT (при наличии сигнала разрешения прерывания INTE), благодаря чему проц по фронту импульса F1 переходит в режим прерывание, начиная с такта Т1. Для этого перед началом режима останова необходимо выполнять установление триггера разрешения прерываний командой EI (DI – запрет прерывания).