Программа - обслуживание - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 2
Сказки - это страшные истории, бережно подготавливающие детей к чтению газет и просмотру теленовостей. Законы Мерфи (еще...)

Программа - обслуживание - прерывание

Cтраница 2


Согласно изложенному выше, время разрешения представляет собой интервал времени между завершением последней команды прерываемой программы и началом первой команды в программе обслуживания прерывания. Именно в течение этого интервала система выполняет действительное переключение функций и определяет точную причину прерывания. Время реакции равно интервалу времени между поступлением заявки на прерывание и запуском программы обслуживания прерывания. Следовательно, время разрешения и время реакции различаются по меньшей мере на время задержки.  [16]

17 Система преры-ваний ВЕ48. [17]

При выполнении данной команды текущее содержимое PC и флажки PSW запоминаются в стеке, обеспечивая возможность возврата в точку прерывания. Программа обслуживания прерывания должна завершаться командой RETR, восстанавливающей PC и PSW. В начале второго цикла команда RETR разрешает прием новых запросов на прерывание. К этому моменту сигнал запроса INT должен быть снят внешними средствами. Обычно это делается автоматически в момент обслуживания устройства, выставившего запрос. Если такая возможность не осуществляется, то любая выходная линия ВЕ48 может быть использована для выдачи специального сигнала подтверждения прерывания.  [18]

В последнем случае программа обслуживания прерывания должна иметь в своем распоряжении слово или регистр, чтобы быть способной идентифицировать конкретный источник, вызвавший прерывание.  [19]

В случае когда запрос на прерывание может выдавать больше чем одно устройство, линия запроса на прерывание от каждого устройства проходит через вентиль ИЛИ. Существует только одна программа обслуживания прерывания. Если принято какое-либо прерывание, вызывается эта подпрограмма и определяется, какое устройство вызвало прерывание, с тем чтобы могли быть выполнены соответствующие действия.  [20]

Затем центральный процессор определяет местонахождение нового счетчика команд, используя вектор прерывания в качестве индекса в таблице в нижней части памяти. Новый счетчик команд указывает на начало программы обслуживания прерываний для устройства, вызвавшего прерывание.  [21]

Команда прерывания INT при v 1 имеет двухбайтовый формат, второй байт которого содержит 8-разрядное число, определяющее тип ( type) или уровень прерывания. По команде INT type процессор переходит к выполнению программы обслуживания прерывания указанного уровня, причем автоматически выполняются действия, необходимые для обеспечения возврата в точку прерывания.  [22]

Система прерываний комплексов СМ-3 и СМ-4 построена в соответствии с многоуровневой системой приоритетов устройств и процессора и обеспечивает его быструю реакцию на внутренние и внешние события. Команда - прерывания вызывает прекращение работы выполняющейся программы и запуск программы обслуживания прерывания. Например, если устройство-вадатчик получает доступ к ОШ и выставляет процессору сигнал прерывания, то в работу вызывается программа, обслуживающая данное устройство.  [23]

Хотя в его младшем байте стоит нуль, на самом деле любую команду с тем же самым старшим байтом ассемблер считает командой ЕМТ. Это имеет большое значение, поскольку программист получает возможность передавать информацию программе обслуживания прерываний. Код, который попадает в младший байт, задается как операнд в команде ЕМТ.  [24]

25 Схема подключения модулей микропроцессорной системы с помощью шинных формирователей. ( Каждый модуль, кроме того, имеет буферы на линиях управления и адресных линиях памяти. [25]

При поступлении запросов на прерывание от различных устройств шифратор приоритетов разрешает прохождение запроса от устройства с более высоким приоритетом. Кроме того, эта схема выдает адресную информацию, с помощью которой микропроцессор выбирает программу обслуживания соответствующего прерывания.  [26]

Та часть времени реакции, которая обусловливается операционной системой, обычно связана с запоминанием ситуации во время прерывания и определением того, какую служебную программу следует применить. Для снижения времени реакции можно попытаться запомнить ситуацию лишь частично и установить сопряжение со входом программы обслуживания прерывания. Например, если известно, что декодирующий алгоритм, применяемый при выборе программы обслуживания, использует только два из имеющихся семи индексных регистров, то запомнить нужно содержимое лишь двух регистров. Однако если для программы обслуживания требуются другие регистры, то нужно сохранить, а затем восстановить и их содержимое. Поскольку в ОС не предусматривается общего способа возвращения к прерванной программе для случая, когда ситуация не сохранена, разработчику операционной системы следует оставить на усмотрение специалиста по данной АСУ возможность обходиться без запоминания в тех немногих применениях, где это допустимо.  [27]

Однако чаще всего аппаратура прерывания инициирует команду перехода и тем самым обеспечивает сохранность содержимого регистра команд. Аппаратура прерывания может также обеспечивать сохранность содержимого некоторых арифметических и управляющих регистров, однако эта функция возлагается на программу обслуживания прерывания. Она же осуществляет и восстановление содержимого регистров после завершения обслуживания прерывания. Адрес перехода в команде прерывания устанавливает уровень прерывания, и если уровням присвоены приоритеты, то уровни с низшими приоритетами должны маскироваться. Тогда они не смогут вызвать прерывания до тех пор, пока не будут завершены программы с более высоким приоритетом. Маскирование прерываний с низкими приоритетами может выполняться аппаратурой прерывания и ( или) программами обслуживания прерываний. Если аппаратура не маскирует уровни с низким приоритетом до завершения программы обслуживания прерывания, первым действием этой программы является сохранение старой и установка новой масок.  [28]

Схема сравнения сигнализирует о том, что вектор прерывания больше или равен содержимому регистра состояния. Формирователь сигнала прерывания вырабатывает сигнал INT Прерывание, на основании которого центральный процессор останавливает выполнение текущей программы и вызывает программу обслуживания прерывания. Для этих же целей используется сигнал FL Признак, поступающий с триггера разрешения младшей группы.  [29]

Различное число функций переключения и сохранения состояния выполняется аппаратурой, остальное возлагается на программиста. Минимумом того, что должны делать технические средства, является запоминание текущего содержимого счетчика команд и загрузка его из той ячейки памяти программы обслуживания прерывания, которой должно быть передано управление. Сохраняемое содержимое счетчика команд называется адресом возврата и используется для того, чтобы возвратиться к прерванной программе после выполнения программы прерывания.  [30]



Страницы:      1    2    3