Cтраница 1
![]() |
Содержание ОП ЭВМ после процедуры начальной загрузки. [1] |
Загрузочный модуль оверлейной структуры создается с помощью редактора связей в условиях жестких ограничений на объем ОП, отводимый для решения задачи, и постоянно хранится на НМД, а во время выполнения помещается в ОП не целиком, а частями - сегментами, которые автоматически вызываются в соответствии с логикой работы алгоритма. Использование загрузочного модуля оверлейной структуры позволяет сократить затраты ОП, но увеличивает время выполнения задачи из-за многочисленных перемещений отдельных сегментов между НМД и ОП. Тем не менее во многих ситуациях такое решение поставленной задачи вполне приемлемо. [2]
ПРИ выполнении загрузочного модуля оверлейной структуры один сегмент, называемый корневым, постоянно находится в памяти, другие - загружаются в память при необходимости. Загрузка осуществляется с одного и того же адреса и столько раз, сколько этого требует логика программы. [3]
![]() |
Второй вариант загрузочного модуля оверлейной структуры. [4] |
При создании загрузочного модуля оверлейной структуры необходимо учитывать частоту вызова того или иного сегмента ( процедуры), так как это в значительной степени влияет на скорость выполнения загрузочного модуля. Оптимальным по скорости выполнения является, очевидно, загрузочный модуль простой структуры, когда все его программные секции размещаются в оперативной памяти ЭВМ одновременно. [5]
Программный комплекс, осуществляющий ввод и подготовку исходной информации для задачи ЛИ с ПК реализован в виде загрузочного модуля START оверлейной структуры. [6]
![]() |
Примеры древовидных структур программ.| Пример двухобла-стной оверлейной структуры. [7] |
Последовательность загрузки сегментов оверлейной структуры устанавливается программистом и сообщается редактору связей на языке управления заданиями. Загрузочный модуль оверлейной структуры может занимать от одной до нескольких областей памяти. Область памяти - ее непрерывный участок. Правила построения однообластной и многообластной структур аналогичны. [8]
Последовательность загрузки сегментов оверлейной структуры устанавливается программистом и сообщается редактору связей на языке управления заданиями. Загрузочный модуль оверлейной структуры может занимать от одной до нескольких областей памяти. [9]
Если характеристика оверлейной структуры не задана, но заданы управляющие операторы OVERLAY и INSERT, загрузочный модуль не имеет оверлейной структуры. Загрузочный модуль оверлейной структуры не может быть реентерабельным ( повторно используемым) и обновляемым или иметь формат вразброс. Указание параметра OVLY несовместимо с указанием параметров RENT, REUS, REFR, SCTR. Отсутствие параметра OVLY означает, что создаваемый загрузочный модуль не имеет оверлейной структуры. [10]
Загрузочный модуль оверлейной структуры создается с помощью редактора связей в условиях жестких ограничений на объем ОП, отводимый для решения задачи, и постоянно хранится на НМД, а во время выполнения помещается в ОП не целиком, а частями - сегментами, которые автоматически вызываются в соответствии с логикой работы алгоритма. Использование загрузочного модуля оверлейной структуры позволяет сократить затраты ОП, но увеличивает время выполнения задачи из-за многочисленных перемещений отдельных сегментов между НМД и ОП. Тем не менее во многих ситуациях такое решение поставленной задачи вполне приемлемо. [11]
На рис. 15 схематично представлен модуль РЕШЕНИЕ. Он представляет собой загрузочный модуль многообластной оверлейной структуры SIMPLEX и сервисные программы RT и RTC. Загрузочный модуль состоит из корневого сегмента с включенными в него программными секциями: SIMPLEX, 7APISFAL, SDVIG, TRAN, PEREV, четырех сегментов перекрытия и второй области, в которой находятся семь сегментов. [12]
Одним из наиболее важных новшеств рассматриваемой версии системы является включение в нее нового редактора связей - RTLink [35], позволяющего преодолеть главную трудность предыдущей версии - большой размер генерируемых системой загрузочных программных модулей. Существовавшая ранее возможность конструирования загрузочных модулей статической оверлейной структуры также не позволяла в полной мере решить эту задачу, так как размер корневого сегмента модуля с оверлейной структурой все равно не мог быть меньше 110 Кбайт. [13]
Библиотеки загрузочных модулей заполняются после компиляции и редактирования соответствующих исходных модулей. Причем, если на конкретных ЭВМ ЕС пользователю доступна малая область оперативной памяти, можно организовать загрузочный модуль оверлейной структуры. Например, загрузочный модуль программы ROOA21 простой структуры занимает 120К байт оперативной памяти ЭВМ. [14]