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

Прерванная команда

Cтраница 2


Вспомним, что прежде, чем выполнить команду, УСТРОЙСТВО УПРАВЛЕНИЯ должно прочитать ее из ПАМЯТИ. Однако перед этим УСТРОЙСТВО УПРАВЛЕНИЯ должно проверить сигнал запроса на прерывание, выдаваемый модулем ПРЕРЫВАНИЙ, как показано на рис. 6.21. Если сигнала нет, УСТРОЙСТВО УПРАВЛЕНИЯ считывает из памяти следующую команду и выполняет все, что было описано ранее. Если же есть сигнал запроса на прерывание, то сначала УСТРОЙСТВО УПРАВЛЕНИЯ должно выполнить команду, по своим функциям похожую на команду CALL. Как мы далее увидим, эта команда засылается в УСТРОЙСТВО УПРАВЛЕНИЯ модулем ПРЕРЫВАНИЙ через ШИНУ ДАННЫХ тогда, когда получен сигнал ПОДТВЕРЖДЕНИЯ ЗАПРОСА НА ПРЕРЫВАНИЕ. Вызываемая таким способом процедура располагается в области памяти, начиная с ячейки, адрес которой также определяется модулем ПРЕРЫВАНИЙ. Процедура, управляющая выполнением процедур в зависимости от вида прерывания, называется процедурой ИСПОЛНЕНИЯ ПРЕРЫВАНИЙ. Так как команда модуля ПРЕРЫВАНИЙ, запускающая процедуру ИСПОЛНЕНИЯ ПРЕРЫВАНИЙ, по существу является командой ВЫЗОВА ( CALL), адрес прерванной команды автоматически заносится в стек.  [16]

АСУ ТП должны иметь возможность реагировать на экстраординарные события или аварии. Такая возможность обеспечивается введением в вычислительную систему функции прерывания. В ЭВМ для научных расчетов работа обычно выполняется шаг за шагом известным фиксированным способом. Здесь не нужен механизм изменения заданного порядка в ответ на какие-либо внешние события. Например, перегревшийся двигатель может потребовать немедленного вмешательства. Это означает, что текущая деятельность вычислительной машины должна быть изменена и направлена на выполнение подпрограммы, предназначенной для выдачи необходимого воздействия. Такой метод изменения направления работы ЭВМ известен как программное прерывание. С точки зрения программиста прерывание означает следующее. Из любого места последовательности команд программы машина, прекратив интерпретацию команд, переходит к предписанной ячейке главной памяти. Адрес ячейки, из которой после возврата должна быть взята очередная команда прерванной программы, запоминается в другой известной ячейке, после чего выполнение программы начинается с новой точки. Программа АСУ должна быть составлена так, чтобы подпрограмма в секции памяти, выделенной для этого прерывания, предопределяла действия, которые необходимо предпринимать в данной ситуации. Как только корректирующее воздействие завершено, программа возвращается к ячейке памяти с адресом прерванной команды и возобновляется выполнение первоначальной программы.  [17]



Страницы:      1    2