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

Программа - обработка - прерывание

Cтраница 2


В программе обработки прерываний при передаче, после посылки управляющего символа EOT, значение переменной AIN будет настроено так, что при очередном прерывании будет выполняться вторая ветвь алгоритма, представленного на рис. 8.15. В этом случае, как видно из схемы, принятый байт из линии связи трактуется как байт длины блока.  [16]

Может ли программа обработки прерываний от некоторого устройства быть прервана самим устройством.  [17]

18 Пример с несколькими прерываниями. Последовательность действий. [18]

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

20 Пример с несколькими прерываниями. Последовательность действий. [20]

Поскольку сами программы обработки прерываний подвержены прерыванию, лучший способ строгого управления - сделать так, чтобы все прерывания были прозрачными. Рассмотрим простой пример с несколькими прерываниями. Компьютер имеет три устройства ввода-вывода: принтер, диск и линию RS232 с приоритетами 2 4 и 5 соответственно. Изначально ( t0; t - время) работает пользовательская программа. Вдруг при t10 принтер совершает прерывание.  [21]

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

Совместно с программами обработки прерываний эти команды позволяют программисту в явной форме и однозначно определять реакцию центрального процессора на любую последовательность событий. Детальное рассмотрение обработки прерываний выходит за пределы задач данного раздела.  [23]

Для того чтобы программа обработки прерываний от схем контроля машины первого уровня не зависела от модели, необходимо, чтобы коррекция регистров обеспечивалась до того, как они будут использоваться. Не следует выполнять команду ОБРАЩЕНИЕ К МОНИТОРУ до тех пор, пока не произведена коррекция управляющего регистра 8, который содержит маски классов монитора. Прежде чем разрешить соответствующие прерывания, необходимо осуществить коррекцию расширенных масок прерываний от каналов, масок прерываний от внешних источников и управляющей информации, используемой при обработке машинных ошибок. Прежде чем разрешить прерывания от компаратора и от таймера CPU, в них необходимо произвести коррекцию.  [24]

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

26 Блок-схема последовательности действий, выполняемых микропроцессором от момента поступления запроса на прерывание до возврата в прерванную программу. [26]

Для выхода из программы обработки прерывания используется, как показано на рис. 12.24, команда возврата. При выполнении команды возврата из стека извлекается старое значение счетчика команд.  [27]

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

29 Упрощенный алгоритм обработки прерывания. [29]

Во время выполнения программы обработки прерывания может поступить новый запрос на прерывание. В этом случае он обрабатывается точно так же, как описано, но основной программой считается прерванная программа обработки предыдущего прерывания. Это называется многократным вложением прерываний.  [30]



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