Cтраница 2
![]() |
Использование УСАПП в качестве устройства сопряжения между микропроцессором и модемом. [16] |
Сигнал на выходе ВидС может быть использован в качестве сигнала запроса прерывания для перехода к выполнению прерывающей программы ввода. [17]
После выполнения команды, имеющей признак разрешения прерывания, всегда выполняется следующая за ней команда основной программы. Далее прерывание основной программы и переход к выполнению прерывающей программы осуществляется, если свободно ( или должно освободиться) соответствующее устройство вывода, а также если имеется ( или появится) сигнал занесения информации в 5-разрядный регистр с клавиатуры телетайпа или со старт-стопного механизма ввода. [18]
В ЭВМ может иметь место множество различных источников прерывания, вырабатывающих свои запросы независимо друг от друга. Несколько запросов могут возникать одновременно либо они могут появляться во время выполнения прерывающей программы, вызванной предыдущим запросом. Следовательно, должен быть установлен определенный порядок, в котором эти запросы удовлетворяются. Системы прерывания, в которых имеются аппаратные или программные средства для обслуживания запросов прерывания в порядке присвоенного им приоритета, называют приоритетными. [19]
В вычислительной системе может существовать множество различных источников прерывания, вырабатывающих свои запросы независимо и асинхронно по отношению друг к другу. Несколько запросов могут возникать одновременно, либо они могут приходить во время выполнения прерывающей программы, вызванной предыдущим запросом. Следовательно, должен быть установлен Определенный ПОРЯДОК, В КОТОРОМ ЭТИ Запросы удовлетворяются. Системы прерывания, в которых имеются аппаратные или программные средства для обслуживания запросов прерывания в порядке присвоенного им приоритета, называют приоритетными. [20]
В вычислительной системе может существовать множество различных источников прерывания, вырабатывающих свои запросы независимо и асинхронно по отношению друг к другу. Несколько запросов могут возникать одновременно, либо они могут приходить во время выполнения прерывающей программы, вызванной предыдущим запросом. Следовательно, должен быть установлен определенный порядок, в котором эти запросы удовлетворяются. Системы прерывания, в которых имеются аппаратные или программные средства для обслуживания запросов прерывания в порядке присвоенного им приоритета, называют приоритетными. [21]
В вычислительной системе может существовать множество различных источников прерывания, вырабатывающих свои запросы независимо и асинхронно по отношению друг к другу. Несколько запросов могут, возникнуть одновременно, либо они могут приходить во время выполнения прерывающей программы, вызванной предыдущим запросом. Системы, в которых обслуживание запросов прерывания осуществляется в порядке присвоенных им приоритетов, называются приоритетными. [22]
![]() |
Схема алгоритма асинхронного ввода 70. [23] |
О готовности приемника УСАПП сообщает не только значением лог. Этот сигнал может быть использован в качестве сигнала запроса прерывания, по которому МП можно перевести на выполнение прерывающей программы ввода данных из ПУ. [24]
Следует различать приоритет между запросами прерывания разных классов и приоритет между прерывающими программами. Первый устанавливает лишь очередность восприятия запросов, поступивших одновременно, а второй, более важный - старшинство ( степень срочности в выполнении прерывающих программ разных классов, другими словами, определяет, имеет ли право данная прерывающая программа прервать выполняемую в данный момент программу. [25]
Следует различать приоритет между запросами прерывания разных классов и приоритет между прерывающими программами. Первый устанавливает лишь очередность восприятия запросов, поступивших одновременно, а второй, более важный - старшинство ( степень срочности) в выполнении прерывающих программ разных классов, другими словами, определяет, имеет ли право данная прерывающая программа прервать выполняемую в данный момент программу. [26]
Таким образом, управление передается к выполнению программы прерывающего уровня. Кроме того, в разряды 14ч - IT седьмых ячеек прерывающего уровня и нулевого уровня записывается номер уровня, выполнение программы которого было прервано. При прерывании на первый, второй, третий и четвертый уровни в разрядах 214 - 36 пятой ячейки прерванного уровня запоминается адрес команды, перед выполнением которой произошло прерывание, а в шестой ячейке этого же уровня - результат выполненной перед прерыванием команды. Итак, сведения о выполняемой программе запоминаются в ячейках уровня, соответствующего этой программе, а в рабочие регистры вызываются сведения, необходимые для выполнения прерывающей программы. [27]
Процессор после выполнения каждой команды делает опрос состояния шин запроса прерываний. При переключении в памяти запоминается состояние процессора с тем, чтобы обеспечить возможность возврата к прерванной программе. Причем прерванная программа должна работать так же, как и при отсутствии прерываний. Для этого в процессоре предусматривается специальная аппаратура. Состояние процессора определяется состоянием его программно-доступных регистров и признаков результата. В момент прерывания процессор должен переключиться на новую программу. Для этого он должен сформировать новое содержимое счетчика команд, но для обеспечения возврата текущее содержимое счетчика необходимо запомнить. Прерывающая программа при своей работе меняет состояние признаков результата, выработанных последней командой прерванной программы. Если их не сохранить, то это может нарушить работу прерванной программы. Если допустимы прерывания из нескольких источников, имеющих разный приоритет, возможны вложенные или многоуровневые прерывания, когда выполнение прерывающей программы прерывается более высокоприоритетной программой. При обработке высокоприоритетного прерывания все более низкоприоритетные прерывания не должны оказывать воздействия на процессор. [28]