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

Вызов - монитор

Cтраница 1


Вызов монитора осуществляется из ведущей программы пользователя. Это позволяет организовать диалог по ходу вычислительного процесса и дает возможность пользователю: 1) установить значения управляемых параметров метода и других параметров системы; 2) запустить программу на счет; 3) вычислить значения минимизируемой целевой функции, ее градиента, ограничений в любой точке поиска и распечатать эти результаты; 4) изменить значения координат текущей точки и прямых ограничений; 5) запомнить текущую информацию и восстановить ранее занесенные данные.  [1]

Вызов монитора для закрытия канала отменяет назначение номера канала пя-фай-ла или устройства. Следует заметить, что этот вызов отличается от операторе CLOSE языков высокого уровня тем, что не выводит на устройство частично заполненные буфера. Прежде чем закрывать файл, программист должен быть уверен, что все данные переданы на устройство.  [2]

Управляющий регистр 8 используется в команде вызова монитора.  [3]

Регистры 0 - 3 не сохраняются в течение всего вызова монитора, следовательно, все регистры освобождаются.  [4]

ASCIZ не являются ни командами языка ассемблера, ни вызовами монитора. WORD, представляют собой указания программе-ассемблеру на необходимость кодирования описанным выше способом.  [5]

При программировании в системах реального времени в основном используют язык Ассемблера или Фортран с расширением для вызова монитора. Разработка программ может выполняться под управлением монитора реального времени, но ограниченния по памяти или сложность системы могут потребовать использования для разработки другой операционной системы.  [6]

Перекодировка не применяется к адресам, явно определяющим ключи памяти ( адреса операнда в командах установить ключ памяти, прочитать ключ памяти и сбросить бит обращения), а также к кодам, которые формируются подобно адресам памяти из содержимого полей В и D команды, но не используются для адресации основной памяти. К последним относятся коды адреса операнда в командах загрузка адреса, вызов монитора, а также коды адреса операнда в командах сдвига и ввода-вывода. Однако перекодировка адреса производится в том случае, когда программа явно определяет эти ячейки как ячейки операнда или команды.  [7]

Во время объединения часто бывает желательно проверить вычисленное значение параметра. Так как эту возможность может обеспечить монитор, мы предусмотрели способ вызова монитора в процедуре ТРАССИРОВЩИКА. Монитор представляет программный модуль, который включен в микрокомпьютерную систему разработки и который может быть включен в разрабатываемую систему. В последнем случае он может включаться в виде удаляемого модуля, который доступен только во время объединения и для последующих аварийных ситуаций. В дополнение к возможности исследовать информацию в памяти монитор предусматривает способ связи оператора с микрокомпьютером на более низком уровне по сравнению со способом связи, предусматриваемым операционной системой микрокомпьютерной системы разработки.  [8]

В режиме ВС PSW имеет такой же формат, как и в Системе 360, и в нем содержатся код прерывания и код длины команды; исключение составляет старое PSW, сохраняемое при прерывании от схем аппаратного контроля машины. Но, кроме этого, есть некоторое число дополнительных, имеющих постоянное назначение ячеек памяти, которые используются при прерываниях, связанных с новыми функциями, в том числе функциями сохранения кода прерывания от схем аппаратного контроля машины, а также сохранения кода монитора и номера класса монитора при вызове монитора.  [9]

Для обеспечения моделенезависимой обработки прерываний первого уровня от системы аппаратного контроля необходимо, чтобы содержимое регистров было исправлено до начала их использования. Например, команды начать ввод-вывод и установить маску системы не должны выполняться, пока не будет исправлено содержимое управляющего регистра 0, который содержит биты управления блок-мультиплексированием, блокировкой SSM и синхронизацией часов астрономического времени. Команда вызов монитора не должна использоваться, пока не будет исправлено содержимое регистра управления 8, содержащего маски класса монитора. Расширенные маски канала, внешние маски и биты управления прерываниями от системы аппаратного контроля должны быть исправлены до того, как будет разрешено выполнять связанные с ними прерывания.  [10]

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

Код прерывания и код длины команды при прерывании заносятся в старое PSW. Исключение составляет PSW, запоминаемое при прерывании от схем контроля. Как и в Системе 360, прерывания от каналов 0 - 5 управляются битами 0 - 5 PSW; и в результате выполнения команды ПРОЧИТАТЬ КЛЮЧ ПАМЯТИ биты 29 и 30 регистра Ri, соответствующие битам обращения и изменения, устанавливаются равными нулю. Однако во время прерываний, связанных с расширенными или новыми функциями, используется ряд дополнительных, постоянно распределенных ячеек основной памяти, в том числе для запоминания кода прерывания от схем контроля, а также кода обращения к монитору и номера класса монитора при вызове монитора.  [12]



Страницы:      1