Cтраница 3
После передачи управления прерывающей программе счетчик гасится и процедура поиска запросов прерывания возобновляется, начиная с нулевого уровня. [31]
Процедура организации перехода к прерывающей программе включает в себя выделение из выставленных запросов такого, который имеет наибольший приоритет. [32]
ЗП) процессор переходит к прерывающей программе Я2 не сразу, так как требуется время / р на анализ запроса и окончание действий по выполняемой команде прерываемой программы Пи называемое временем реакции системы на запрос прерывания. Сразу после ее окончания в течение tB восстанавливается состояние прерванной программы Я и ей передается управление. Сумма времени, затрачиваемого на запоминание состояния прерванной программы Я и на возврат к ней, называют временем обслуживания программы. Время реакции tp и обслуживания t0tg tB характеризуют потери машинного времени на организацию процесса прерывания и быстродействие ЭВМ по обслуживанию запросов прерывания. [33]
Бит запроса INTF необходимо очистить прерывающей программой перед тем, как опять разрешить это прерывание. Прерывание INT может вывести процессор из режима SLEEP, если перед входом в этот режим бит INTE был установлен в единицу. [34]
Главное место в процедуре перехода к прерывающей программе занимают передача из соответствующего регистра ( регистров) процессора в память ( в частности, в стек) на сохранение текущего вектора состояния прерываемой программы ( чтобы можно было вернуться к ее исполнению) и загрузка в регистр ( регистры) процессора вектора прерывания прерывающей программы, к которой при этом переходит управление процессором. [35]
Возврат к прерванной программе осуществляет заключительная часть прерывающей программы, в которой команды передачи данных с автоинкрементной прямой адресацией по указателю стека производят передачу из стека сохраненных в нем состояний общих регистров в соответствующие регистры. Последней командой прерывающей программы - командой Возврат из прерываний - первое слово вектора состояния прерванной программы загружается из стека в счетчик команд, а второе слово - в регистр слова состояния процессора. Передача каждого слова сопровождается увеличением УС на два. После этого восстанавливается выполнение прерванной программы. [36]
Код NAoAiA2 определяет адрес вектора прерывания соответствующей прерывающей программы, а точнее, начальный адрес группы ячеек ОП, хранящей информацию о начальном адресе прерывающей программы. В рассматриваемом МП сохранение в памяти вектора состояния прерываемой программы ft J & WtWi % Ju % teTWrrpax вектором прерывания прерывающей программы выполняются в основном не аппаратурными, а программными средствами. [37]
Прерывание вычисления по основной программе и переход к прерывающей программе, а затем снова возвращение к основной программе организуется по такой схеме. [38]
Процессор реализует прерывание текущей программы и переход к прерывающей программе. [40]
Прерывание вычисления по основной программе и переход к прерывающей программе, а затем снова возвращение к основной программе организуется по такой схеме. [41]
Теперь программа опроса флагов ( которую будем называть прерывающей программой) уже не рассматривается как подпрограмма, поскольку не предусматривается возврат к опросу состояния флагов после выполнения программы обработки информации, появление которой вызвало прерывание. [42]
Код N - А0АгА2 определяет адрес вектора прерывания соответствующей прерывающей программы, а точнее, начальный адрес группы ячеек ОП, хранящей информацию о начальном адресе прерывающей программы. В рассматриваемом МП сохранение в памяти вектора состояния прерываемой программы и замена его в регистрах вектором прерывания прерывающей программы в отличие от малых ЭВМ СМ-4 выполняются в основном не аппаратурными, а программными средствами. [43]
Все другие регистры обычно сохраняются программно, по командам прерывающей программы. [44]
Если управление запоминанием состояния и выходом возложено на саму прерывающую программу, то она должна состоять из трех частей: подготовительной и заключительной, обеспечивающих переключение программ, и собственно прерывающей программы, осуществляющей ту работу, которая была Затребована запросом прерывания. [45]