Cтраница 3
В некоторых системах синхронный принцип связи ЭВМ с объектом управления оказывается неприемлемым. В таких случаях используется асинхронный принцип связи ЭВМ с объектом управления, при котором вместо тактирующих сигналов электронных часов на устройство прерывания поступают сигналы от датчиков прерывания ДП ( рис. 10.23), непосредственно связанных с объектом ( например, датчики прохождения слитка, конечные выключатели, датчики обрыва полосы и др.. Каждый поступающий сигнал прерывания эквивалентен требованию о прекращении производимых вычислений и переходе к выполнению программы ( подпрограммы), соответствующей данному сигналу прерывания. ЭВМ реагирует на сигнал прерывания с учетом права приоритета одних сигналов перед другими. [31]
Наиболее доступными в настоящее время являются однокристальные микропроцессоры, рассчитанные на применение в калькуляторах. Информационно-вычислительное устройство для вычисления расхода газа на сужающем устройстве, построенное на их базе, включает в себя микропроцессор, блок преобразования сигналов с датчиков, устройство ввода, блок памяти, распределитель и устройство прерывания. [32]
Каждое устройство, способное вызвать прерывание, должно иметь регистр состояния, в котором имеется специальный разряд разрешения прерывания. Если этот разряд установлен в 1, то устройству прерывания ( УП) разрешается прерывание программы. [33]
При включении процессора выполнение команд всегда начинается с нулевой ячейки. В дополнение к этому команда RST п передает управление в ячейку с номером 8 п и одновременно заносит в стек адрес возврата. Например, RST 3 производит похожую на обращение к подпрограмме передачу управления в ячейку с номером 18Н ( 2410), в то время как RST О имитирует возобновление работы при включении. Микропроцессор 8085 имеет также два типа устройств прерывания: протокол одного из них аналогичен протоколу прерывания мини - ЭВМ, описанной в гл. Когда по одной из этих линий полу - ВЫтПЕ) ОС прерывания ( первые две из них действуют по сигналу КОГО уровня, а третья по фронту импульса), процессор пере-а т Управление ( занося в стек, как и при обращении к подпрограмме, с Мг в. [34]
Нетрудно понять, почему иногда нежелательно допускать прерывание обрабатывающей прерывания программы. Например, программа обработки прерываний от клавиатуры может быть прервана до того, как она успела принять литеру из ТК. Поэтому правильно поддерживать высокий приоритет ЦП до тех пор, пока программа обработки прерываний не выполнит все такие критические действия. Соответственно, если какому-либо устройству прерывания разрешены в любой момент, обрабатывающая эти прерывания программа должна быть короткой. Кроме того, поскольку заранее не известно, в каком месте произойдет прерывание, до команды RTI нельзя изменять хранящийся-в стеке адрес возврата. [35]
Супервизор представляет собой комплекс программ, обеспечивающих мультипрограммную работу вычислительной системы на основе централизации управления работой вычислителя и всех внешних устройств. Основные программы, по которым в системе решаются задачи, взаимодействуют с системой в целом только через супервизор. Программы супервизора выполняют только служебные функции, и для программ супервизора не существует информации вне основных программ. При работе мультипрограммной системы обращения к супервизору происходят двумя путями. Во-первых, основная программа в процессе ее исполнения обращается к супервизору всякий раз, когда необходимо выполнить действие, которым управляет супервизор, например, выполнить ввод-вывод данных. Во-вторых, устройства мультипрограммной системы обращаются к супервизору в тех случаях, когда возникает необходимость в использовании вычислителя для обеспечения работы устройств, о чем супервизор извещается сигналами прерывания, поступающими через устройство прерывания. Порядок обращений к супервизору носит в основном случайный характер и определяется ходом выполнения основных программ и порядком функционирования устройств системы. [36]