
Программа дп2.
Программа ДП2
Программа ДП2(рис. 2приложения I)является диспетчерской программой обработки сигналов прерывания 2-го класса (СП2).
В программе ДП2производится фиксация общих регистров (РС1. РС2. БЗ, РИ1, РИ2) (БС В1) и кода прерывания (БС D1)в определенных ячейках рабочего поля программ-обработчиков СП2для восстановления состояния регистров при выходе изпрограммы ДП2и из рабочих программ-обработчиков СП2(БС СЗ). В программе ДП2устанавливается значениебазового регистра БЗ = 47(БС С1), т.к. программа ДП2 может прервать выполнение программы-обработчика СПЗ в
любой точке, где значение регистра БЗ может быть произвольным.
В программе ДП2производится контроль на соответствие КПР
реальным условиям, при которых 0<КПР<= 16.При несоответствии КПР
данным условиям в РГНТ устанавливается заявка для выдачи на ТО сообщения СБОЙ СП2.В противном случае заявка в РГНТ о выдаче сообщения на ТО стирается (БС F1).
Контрольные метки в фиксированной ячейке ОЗУ (ВС G1)имеются только при работе программы ДП2с программой ДНП для проверки приоритетной схемы РГПР2. При работе ДП2с рабочими программами-обработчиками СП2контрольные меткиотсутствуют. Это поддерживается программой ФОН, в каждом цикле которой в ячейку с контрольными метками записывается нуль.
В системе МО предусмотрены программные маскисигналов прерывания ВУ для организации оперативного маскирования сигналов ВУ. Переход на программу-обработчик СП2по данному КПР возможен лишь в том случае, если соответствующая программная маскасигнала ВУ равна нулю (БС D2).
Затем снимаются установленные при поступлении прерывания
2-го класса маскиМК. МУ,МВИ1 (БС С2). Выход изпрограммы ДП2 в данном случае состоит в передаче управления рабочей программе-обработчику по КПР через таблицу адресов (ТА2) 2-го класса (БС В2),
В контрольной ветке программы ДП2анализируется правильность поступления СП2 при работе с программой ДНП (БС F2). В случае несовпадения КПР и СЧПР (счетчик прерываний) фиксируется либо пропадание (БС Е2), либо ложное возникновение (БС FЗ) прерываний 2-го класса в определенных ячейках ОЗУ А и В для дальнейшей выдачи на ТО сообщения о неисправности разрядов РГПР2.
Таким образом проверяются все СП2,т.е. все разряды РГПР2.
Затем устанавливается маска МВИ2 (БС D3),восстанавливаются все
общие регистры (БС СЗ) и осуществляется выход из программы ДП2 цутем восстановления ССП (БС D3).
Программа использует рабочее поле программ-обработчиков СП2 и фоновых программ, к подпрограммам необращается» поле констант в самойпрограмме.
Размер программы - 52комаады.
Время работы:
по рабочей ветке - 134мкс,
по контрольной ветке -192мкс.
Программа дп3.
Программа ДПЗ
При поступлении прерывания 3-го класса управление передается программе ДПЗ (рис. 3 приложения I).
В программе ДПЗ производится фиксация содержимого общих регистров (РС1, РС2. БЗ, РИ1, РИ2) (БС В1) и кода прерывания (БС С1) в определенных ячейках рабочего поля программ 3-го класса для восстановления состояния регистров при выходе изпрограммы ДПЗ и из рабочих программ 3-го класса (БС СЗ). В программе ДПЗ производится контрольна соответствие КПР реальным условиям, при которых 0 <КПР <= 48,При несоответствии КПР данным условиям в РГНТ записывается заявка для выдачи на ТО сообщения СБОЙ СПЗ (БС А2). В противном случае заявка в РГНТ о ввдаче сообщения на ТО стирается (БС Е1).
Контрольные метки в фиксированной ячейке ОЗУ (БС F1) присутствуют только при работе программы ДПЗ с программой ДНП для проверки приоритетной схемы РГПРЗ.
При работе ДПЗ с рабочими программами контрольные меткиотсутствуют. Это поддерживается программой ФОН, в каждом цикле которой обнуляется ячейка с контрольными метками.
В системе МО предусмотрены программные маскисигналов прерывания ВУ для организации оперативного маскирования сигналов ВУ. Переход на программу-обработчик СП2 по данному КПР возможен лишь в том случае, если соответствующая программная маскасигнала ВУ равна нулю (БС 1) 2),
Затем снимаются установленные при поступлении прерывания
3-го класса маски №.МY, МВИ1, МВИ2 (БС С2), Выход изпрограммы•
ДПЗ в данном случае состоит в передаче управления рабочей программе-обработчику по КПР через таблицу адресов (ТАЗ) 3-гокласса (БС В2).
В контрольной ветке программы ДПЗ анализируется правильность поступления СПЗ при работе с программой ДНП (БС Е2). В случае несовпадения КПР и СЧПР (счетчик прерываний) фиксируется либо пропадание (БС 61),либо ложное возникновение (БС ЕЗ) прерываний3-гокласса в определенных ячейках ОЗУ А и В для дальнейшей выдачи На ТО сообщения о неисправности разрядов РГПРЗ.
Таким образом проверяются все СПЗ, т.е. все разряды РГПРЗ. Затем устанавливается маска МВИЗ (БС D3), восстанавливается все общие регистры (БС СЗ) и осуществляется выход изпрограммы ДПЗ путем восстановления ССП.
Размер программы - 51команда.
Константы расположены в самой программе.
Время работы:
по рабочей ветке - 130 мкс;
по контрольной ветке - 211 мкс.