Cтраница 1
Обработка прерываний в МК происходит в соответствии с общим принципами обработки прерываний в МПС. Модуль прерываний прини мает запросы прерывания и организует переход к выполнению опреде ленной прерывающей программы. Запросы прерывания могут постулат ] как от внешних источников, так и от источников, расположенных в раз личных внутренних модулях МК. [1]
Обработка прерывания иллюстрируется фиг. Времена задержки, разрешения прерывания, программы прерывания и реакции соответствуют одному или нескольким из девяти рассмотренных выше шагов. Время задержки равно времени выполнения команды, непосредственно предшествовавшей поступлению прерывания. Если уровень, связанный с прерыванием, уже был маскирован раньше, время маскирования становится частью времени задержки. Следовательно, время задержки - это интервал времени, в течение которого аппаратные или программные ограничения препятствуют распознаванию прерывания. [2]
Обработка прерывания от ввода-вывода ( рис. 149) начинается чтением содержимого ПМК, после чего определяется, где хранится прерывание - в ВУ или в подканале. Если прерывание хранится в ВУ, то происходят его выборка и логическое отсоединение. После записи ССК и формирования кода прерывания проверяется вид прерывания. Если обрабатывается программно управляемое прерывание, то очистки подканала не происходит. Если прерывание хранится в подканале, то проверяется, где хранится признак ЗАПОМНИТЬ СОСТОЯНИЕ. Если он хранится в ВУ, то происходит выборка этого устройства. [3]
Обработка прерываний от схем контроля машины имеет наивысший приоритет, поэтому в это время прием запросов на другие прерывания не производится. Выполнение других подпрограмм прерывания происходит в обратном порядке по отношению к порядку приоритетов между запросами. [4]
Обработка прерываний непосредственно нз программ на Модуле-2 возможна для персональных машин или для машин, чья операционная система написана на Модуле-2. Это делает Модулу-2 применимой для программирования компьютеров, ведущих обработку эксперимента в лаборатории, автоматизирующих технологический процесс на производстве, для рабочих станций. [5]
Схема обработки прерываний I. [6] |
Обработка прерываний заключается в следующем. [7]
Схема обработки прерываний I. [8] |
Обработка прерываний выполняется с учетом их приоритета. В табл. 3 прерывания перечислены в порядке убывания приоритета. При одновременном возникновении нескольких прерываний первым обрабатывается прерывание, имеющее высший приоритет. [9]
Обработка прерываний осуществляется в соответствий с приоритетами источников прерываний. [10]
Обработка прерываний по указанным сигналам ввода-вывода производится планировщиком каналов, являющиеся одной из составных частей СУПЕРВИЗОРА. [11]
Обработка прерываний от ввода - вывода, анализ состояния и управление устройством, в том числе преобразование данных или их перекодировка при обмене, осуществляются драйверами устройств-программами, включенными в состав супервизора ввода-вывода. [12]
Обработка прерываний заключается в том, что супервизор распознает тип прерывания и передает управление соответствующей программе, которая осуществляет обработку прерывания. Программист полностью освобожден от необходимости работать с прерываниями. [13]
Обработка прерываний разрешается и отменяется специальными командами монитора. Если прерывания разрешены, то с помощью программы пользователя нужно создать таблицу переходов на подпрограммы обработки прерываний. Эта таблица располагается в ОЗУ, находящемся на БЭ центрального процессора. При начальном запуске или перезапуске СМ 1800 таблица заполняется монитором и любое прерывание вызывает вывод на терминал сообщения об ошибке с кодом уровня прерывания. [14]
Дли обработки прерываний в программу на языке ПЛ / М нужно включить соответствующие процедуры. Они должны быть описаны в самим внешнем ил оке программы. [15]