Cтраница 2
![]() |
Схема присоединенной адресации.| Относительная адресация. о - основная схема. б - с использованием индексных регистров. [16] |
В старших разрядах RG АЧК указывается номер RGH ( HRGH), с которым необходимо производить операцию суммирования. Выборка нужного RGH осуществляется с помощью дешифратора ДС. При большом числе регистров ( RG аппаратурные затраты на механизм адресации велики. [17]
![]() |
Отображение виртуальных адресов в физические адреса. [18] |
Адреса, которые генерируют CPU, теперь также могут быть модифицированы в 18-битовое число. А еще позже, с созданием машины 11 / 70, появилась возможность иметь 22 бита для задания адреса. Однако остановимся лишь на 18-разрядной схеме, ибо оба механизма адресации весьма близки. [19]
Основной проблемой, возникающей при организации встроенных списков указателей переменной длины, является сложность их ведения. При обновлении файла должна существовать возможность сжатия и расширения списков указателей, что обычно приводит к периодической реорганизации записей. Реорганизация является сложной задачей, поскольку при перемещении записей должны быть изменены многие указатели. Эту проблему можно частично решить, используя символические указатели, которые не изменяются при перемещении записей. Однако их применение отражается на механизме адресации при поиске записей в файле. При использовании символических указателей система затрачивает на поиск записей больше времени и обычно требуется больше памяти, чем при использовании прямых указателей. [20]
Другой механизм заключается в использовании ключей защиты. Каждой программе присваивается ключ защиты, которым помечается и область памяти, отведенная ей. Ключ помещается в специальные регистры, недоступные прикладной программе. При формировании адреса ключ программы сравнивается с ключом области памяти. Программы операционной системы могут получить доступ к любому участку оперативной памяти в режиме управления. Механизм защиты памяти и стратегия управления памятью ( а это одна из функций ОС) существенно зависит от механизма адресации. Как осуществляется адресация в машинах типа ЕС и СМ будет рассмотрено ниже. [21]
В редакторе при работе с графическими символами используются только BLOAD, BSAVE, РЕЕК и РОКЕ. Каждой из этих операций в программе предшествует оператор DEF SEG. Начальный адрес предварительно вычисляется и записывается в виде пары чисел. Первое из них должно быть кратно шестнадцати. Второе число равно разности между базовым адресом и адресом ячейки, к которой производится обращение. Эту разность называют смещением, в то время как первый параметр - адресом сегмента. Использование подобного двухступенчатого способа формирования адресов обусловлено особенностями механизма адресации, реализованного в ПК ( напомним, что он обсуждался более подробно в разделе гл. [22]
![]() |
Структура зацию среднего времени выборки информации, памяти ЦВМ. получили название виртуальной ( кажущейся. [23] |
Действительно, при емкости памяти, например, 10 слов для указания физического адреса требуется 20 бит. В этом случае длина адресной части была бы соизмерима с общепринятой длиной машинного слова ( 25 - 35 бит), что, в свою очередь, привело бы к значительному увеличению объема памяти, занимаемого программой. С целью устранения указанного недостатка, а также создания удобств для программирования, расширения логических возможностей и повышения производительности ЦВМ была разработана целая система непрямой адресации. При непрямой адресации в адресной части команды вместо исполнительного находится условный адрес. Условный адрес преобразуется в исполнительный с помощью так называемого механизма адресации. Рассмотрим возможные варианты непрямой адресации и соответствующие им механизмы адресации. [24]
![]() |
Структура зацию среднего времени выборки информации, памяти ЦВМ. получили название виртуальной ( кажущейся. [25] |
Действительно, при емкости памяти, например, 10 слов для указания физического адреса требуется 20 бит. В этом случае длина адресной части была бы соизмерима с общепринятой длиной машинного слова ( 25 - 35 бит), что, в свою очередь, привело бы к значительному увеличению объема памяти, занимаемого программой. С целью устранения указанного недостатка, а также создания удобств для программирования, расширения логических возможностей и повышения производительности ЦВМ была разработана целая система непрямой адресации. При непрямой адресации в адресной части команды вместо исполнительного находится условный адрес. Условный адрес преобразуется в исполнительный с помощью так называемого механизма адресации. Рассмотрим возможные варианты непрямой адресации и соответствующие им механизмы адресации. [26]