Cтраница 2
Постоянными адресами являются адреса, не зависящие ни от вида программы, в которую производится включение подпрограммы, ни от места оперативной памяти, отведенного для самой подпрограммы и ее массивов. [16]
Следовательно, интерпретирующая программа, подобно составляющей программе, может выступать в качестве служебной программы по включению подпрограмм в работу основной программы. [17]
По этому запросу в основной ЦВМ происходит прерывание программы и включается диспетчерская программа межмашинного обмена ( ДАЮ), которая записывает заявку на включение подпрограммы ПНЗР. Последняя включается в счет от центрального диспетчера операционной системы и производит пересылку исходной информации в резервную ЦВМ так же, как и при одновременном начальном пуске двух машин. [18]
В момент накопления некоторого заданного количества сообщений в буферной зоне устройство обмена может выдавать в ЦВМ сигнал прерывания программы для записи заявки на включение подпрограммы обработки данной буферной зоны. В некоторых случаях на устройство обмена возлагаются также функции контроля за переполнением входных буферных зон памяти ЦВМ в результате несвоевременной обработки поступившей в них информации. В случае переполнения буферной зоны также вырабатывается сигнал прерывания, появление которого свидетельствует о необходимости изменения режима диспетчеризации вычислений ЦВМ. [19]
В связи с этим рассмотрим три основных вопроса: как записывается обращение к подпрограмме при использовании интерпретирующей программы; каким образом интерпретирующая программа производит включение подпрограммы в вычислительный процесс и могут ли интерпретирующая и составляющая программы пользоваться одной библиотекой подпрограмм. [20]
При наличии нескольких потоков заявок, различающихся важностью, временем обслуживания, создаваемой загрузкой и другими параметрами, потери могут изменяться в зависимости от дисциплины диспетчеризации включения подпрограмм. [21]
Тактировка периодических вычислений заключается в том, что программа тактировки при каждом включении контролирует показания счетчиков реального времени и в определенные моменты времени записывает условные или безусловные заявки на включение периодических подпрограмм. [22]
Стандартизация обычно предусматривает единую форму идентификации и обращения к подпрограммам, фиксированный формализованный способ задания информации об аргументах и результатах, а также единые правила составления самих подпрограмм, обеспечивающие возможность автоматизации включения подпрограмм в основную программу. [23]
Внешними адресами называются адреса, не зависящие от расположения подпрограммы и всех ее массивов в оперативной памяти, но зависящие от той основной программы ( и принятого для нее распределения памяти), в которую производится включение подпрограммы. Внешними адресами являются номера ячеек, отведенных для команд основной программы ( ее части, внешней относительно подпрограммы); для исходных данных задачи и промежуточных результатов, служащих исходными данными для работы подпрограммы; для результатов, выдаваемых подпрограммой и используемых основной программой. [24]
Подпрограммы хранятся в библиотеках мониторной системы Дубна. Включение подпрограмм в библиотеки осуществляется после тщательной их про-верки в конкретных системах. В настоящее время в библиотеках имеется около 100 операций, основные из которых описаны в данном разделе. [25]
Наличие относительного приоритета включения периодических подпрограмм приводит к разбросу интервалов времени между последовательными периодическими сообщениями. [26]
При наличии в буферной зоне нескольких сообщений подпрограмма ППВг после выдачи - му абоненту очередного сообщения самостоятельно выдает в устройство обмена сигнал готовности, который обеспечивает последующее включение этой подпрограммы для вывода из ЦВМ очередного сообщения. Таким образом, каждому включению подпрограммы формирования сообщений в данном случае соответствует / HJ включений вклинивающейся подпрограммы выдачи информации. [27]
Подсистема интерпретации и реализации заданий включается программой управления блоками использования заданий. Эта подпрограмма осуществляет необходимую последовательность включения частных подпрограмм реализации заданий и подпрограмм анализа и интерпретации операций, выполняемых управляющей ЦВМ. Далее управление передается одной из подпрограмм реализации отладочных заданий и, в частности, подпрограмме интерпретации выполнения операций в ЦВМ. [28]
![]() |
Структура информации в зонах программы-диспетчера с кольцевой дисциплиной обслуживания заявок. а - зона заявок. б - зона адресов основных подпрограмм. [29] |
При необходимости вызова для работы одной из основных подпрограмм в процессе функционирования ЦВМ, осуществляется запись в закрепленную за этой подпрограммой ячейку зоны заявок определенного кода Zj, называемого безусловной заявкой. В отдельных случаях необходимо, чтобы включение определенной подпрограммы происходило лишь в тех случаях, когда имеет место совпадение требований на ее работу от нескольких других подпрограмм. [30]