Cтраница 3
Во время выполнения программы обработки прерывания может быть считан второй байт команды SC, загруженной в стек, и его можно использовать в качестве индекса в таблице адресов вспомогательных программ. [31]
Затем процессор выполняет программу обработки прерывания для уже завершенной операции ввода-вывода, возможно вызывая при этом другую операцию ввода-вывода. После обслуживания прерывания процессор возвращает управление прерванной программе. Наличие прерываний никак не влияет на работу прерываемой программы, кроме того, что время ее выполнения возрастет. [32]
Системные задачи создаются программами обработки прерываний реальной ЭВМ, входящими в состав компонента Управление процессором. Получив управление в результате прерывания, такая программа либо полностью обрабатывает прерывание, либо, когда требуется сложная обработка ( например, большие затраты времени процессора или синхронизация с другими задачами), создает системную задачу. [33]
В этом состоянии выполняются программы обработки прерываний от схем контроля машины, которые, как правило, заканчиваются остановом машины. [34]
Что произойдет, если программа обработки прерываний зациклится. [35]
Первое, что делает программа обработки прерываний, - сохраняет все нужные ей регистры таким образом, чтобы их можно было восстановить позднее. [36]
На основе анализа CSW программа обработки прерываний от ввода-вывода определяет, что операция закончилась нормально. Эта программа может сигнализировать первоначальной программе о нормальном завершении операции ввода-вывода любым предусмотренным в системе способом. [37]
Программное обеспечение такой системы включает программы обработки прерываний, прикладные программы для терминалов, прикладные пакеты для управления и создания интерфейсов. Используя их, пользователь может приспособить систему к своим прикладным задачам с минимальным объемом аппаратных средств и программного обеспечения. [38]
Адрес программы - указывает адрес программы обработки прерываний, на которую нужно передать управление при возникновении программного прерывания, или программных прерываний, указанных во втором операнде. [39]
Макрокоманда SPIE используется для указания адреса программы обработки прерываний и типа программных прерываний, которые должны вызвать передачу управления на эту программу. Каждая следующая макрокоманда SPIE отменяет действие предыдущей макрокоманды SPIE, выданной в той же задаче. [40]
После выполнения критической по времени части программы обработки прерывания драйвер может понизить приоритет процессора до 0, чтобы не мешать работе других устройств. [41]
Таким образом, управление передается на программу обработки прерывания. Возврат управления в вызывающую программу производится по инструкции RTI, восстанавливающей старые PC и PS из стека. [42]
Для того чтобы иметь возможность отладить программу обработки прерывания, предусматриваемую программистом для той или иной ситуации, язык ПЛ / 1 предоставляет пользователю оператор SIGNAL, который имитирует возникновение названной исключительной ситуации. [43]
К их числу относятся, например, программы обработки прерываний и обслуживания устройств ввода-вывода, а также другие процедуры, критичные по времени исполнения или по требуемой памяти. Программы ассемблерного уровня могут осуществлять доступ к ресурсам системы, недоступным для языков высокого уровня: регистрам, средствам распределения памяти и маскирования прерываний, специфическим средствам аппаратного обеспечения. [44]
Если ( АН) 0, то программа обработки прерывания типа 16 ( KEYBOARDJO) считывает из клавиатурного буфера scan - код очередной клавиши в регистр АН и код ее символа в регистр AL, а затем продвигает указатель буфера. Если буфер пуст, то программа KEYBOARDJO ожидает нажатия клавиши и затем продолжает его обработку. [45]