Cтраница 3
Одновременно с увеличением содержимого ячейки уровня увеличивается базисный адрес в регистре РБИЦУ. При выходе из программы с помощью команды вычитания из ячейки уровня ( ВУ) восстанавливается прежнее значение базисного адреса в ячейке уровня и в регистре. [31]
При входе в головной модуль головного сегмента базисный адрес головного модуля А0и1, полученный в результате увеличения на 16 нулевого базисного адреса Абио, совпадает с адресом А начала индексного поля: Аби1 Абио 16 А. [32]
При входе в головной модуль головного сегмента базисный адрес головного модуля Аби 1 ( полученный в результате увеличения на 16 нулевого базисного адреса Абио, совпадает с адресом А начала индексного поля: Аби1 Абио - f - 16 А. [33]
В результате загрузки в ячейках уровня помещаются базисные адреса головного модуля головного сегмента программы. [34]
![]() |
Схема команды формата RS. [35] |
Три слагаемые адреса называются соответственно индексом, базисным адресом и смешением, а регистры Х2 и В2 - индексным бялфсчым регистрами команды. [36]
![]() |
Такты приема команды и формирования адресов.| Прием двухадресной команды на МОЗУ. [37] |
Непосредственно перед началом выполнения той или иной программы базисный адрес индекса выбирается из этой области памяти и принимается в регистр РБИ, в котором он хранится в течение времени выполнения данной программы. [38]
Действительные адреса объектов записываются на место одного из базисных адресов ( кроме АБО) в ячейках уровня. При этом в операторах ветви для адресации указывается номер базиса и относительный адрес. Если именуемый объект занимает одну ячейку, то относительный адрес является нулевым. [39]
Для каждой программы может быть использовано до четырех базисных адресов - АБО, АБ1, АБ2 и АБЗ. Для каждого адреса указание номера базиса обязательно. Если он не указан, то это воспринимается как нулевой базисный адрес. Нулевой базисный адрес всегда используется как программный. Он определяет положение основных областей, в которых размещается непосредственно программа. [40]
Действительные адреса объектов записываются на место одного из базисных адресов ( кроме АБО) в ячейках уровня. При этом в операторах ветви для адресации указывается номер базиса и относительный адрес. Если именуемый объект занимает одну ячейку, то относительный адрес является нулевым. [41]
![]() |
Структура двухадресной команды и форма ее печати на ЯЗ. [42] |
Для каждой программы может быть использовано до четырех базисных адресов - АБО, АБ1, АБ2 и АБЗ. Для каждого адреса указание номера базиса обязательно. Если он не указан, то это воспринимается как нулевой базисный адрес. Нулевой базисный адрес всегда используется как программный. Он определяет положение основных областей, в которых размещается непосредственно программа. [43]
Принцип динамического распределения информации с помощью использования системы относительных базисных адресов основывается на использовании аппаратных методов, рассмотренных в гл. Базисные адреса соответствуют началу завершенных участков программы. Адреса в программе задаются относительно этих базисных адресов, что позволяет находить физические адреса модификацией адресных частей команд. При вводе нового массива информации в ОЗУ операционная система освобождает для него место, пересылая части имеющихся массивов в другие области ОЗУ, корректирует таблицу распределения массивов и настраивает базисные регистры СОЗУ в соответствии с фактическим расположением массивов в ОЗУ. Недостатком распределения информационной емкости ОЗУ с помощью базисных регистров является необходимость обмена большими массивами информации, как правило, соответствующими данным исполняемых рабочих программ. Поскольку малое число программ, записанных в ОЗУ, вследствие его конечной информационной емкости, не может полностью обеспечить загрузку процессора информацией, то возникают простои последнего при выполнении операций обмена. [44]
В процессе загрузки происходит корректировка этих адресов на значение базисного адреса той области, в которой расположено поле обмена. После загрузки управляющее слово с действительными адресами занимает одну ячейку, расположенную вслед за экстракодовой командой. [45]