Cтраница 1
Сегментация адресного пространства памяти.| Формирование исполнительного ( физического адреса. [1] |
Физический адрес операнда или команды формируется, как это показано на рис. 10.10, суммированием начального адреса соответствующего сегмента ( содержимого сегментного регистра, сдвинутого на четыре разряда влево и дополненного нулями в четырех младших разрядах) и так называемого эффективного адреса ( смещения) ЕА, формируемого командой на основе содержащейся в ней информации о способе формирования адреса. [2]
Физический адрес для занесения в справочную таблицу будем брать из поля DCBFDAD блока управления данными DCB, куда этот адрес заносится управляющей программой после записи блока на магнитный диск. [3]
Физические адреса присваиваются конструктивно заводом-изготовителем. [4]
Физические адреса всех операндов, адресуемых через регистр ВР, вычисляются с использованием сегментного регистра SS. Физические адреса всех операндов-приемников простых строковых one - раций ( адресуемых через регистр DI) вычисляются с использованием сегмента ES, который не может быть изменен. [5]
Физический адрес определяется следующим образом. Сначала из поля APR виртуального адреса выделяется ссылка на соответствующий регистр APR. По содержимому регистра PAR определяется адрес начального блока физической памяти. К нему прибавляется адрес блока в сегменте, взятый из виртуального адреса. Наконец, к этому прибавляется адрес в блоке и получается фактический физический адрес. [6]
Схема отображения адресов в ДОС КП. [7] |
Физический адрес для обязательной RTS зависит от размера монитора, поскольку обязательная RTS размещается сразу же после монитора. [8]
Физический адрес ячейки памяти представляет 20-битовое число в диапазоне 0 - FFFFF, которое однозначно определяет положение каждого байта в пространстве памяти емкостью 1 Мбайт. В начале каждого цикла шины, связанного с обращением к памяти, физический адрес выдается на шину адреса и сопровождается сигналом ALE. Так как МП ВМ86 является 16-битовым, то все операции при вычислении физического адреса производятся с 16-битовыми адресными объектами. [9]
Физический адрес кода начала размещения страницы в ЗУ какого-ибо типа определяется из таблицы соответствия по заданному номеру атематической страницы. Таблица соответствия заполняется програм-ным способом при вводе программы и корректируется в процессе ешения задач. [10]
Схема формирования физического адреса. [11] |
Формирование физического адреса иллюстрирует рис. 1.9. Регистр смещения содержит двенадцатиразрядное поле адреса страницы. Однако это поле можно считать восемнадцатиразрядным полем, у которого шесть младших разрядов равны нулю. [12]
Оисп - исполнительный физический адрес; ам - относительный, математический адрес, указанный в выполняемой команде; б - базисный адрес, определяющий начальный адрес массива блока ЗУ; аи - индексное изменение адреса, применяемое для изменения-адреса при циклических повторениях участков программы. [13]
Переход от физических адресов к относительным, а позднее и к символьным создал большие удобства для программиста. [14]
Для защиты физических адресов ( страниц) часто используется принцип защиты по ключам, например в ЕС ЭВМ. При этом способе защиты каждому блоку памяти ( физической странице) приведено в соответствие некоторое двоичное число, называемое ключом памяти. Каждой программе ставится в соответствие двоичное число той же разрядности, называемое ключом защиты данной программы. Обычно такой ключ присваивается программе СУПЕРВИЗОР. При каждом обращении к памяти осуществляется проверка на совпадение ключа защиты памяти и ключа защиты программы; при совпадении доступ к памяти разрешается, при несовпадении - формируется сигнал о нарушении защиты памяти. Нарушение установленной защиты, отсутствие страниц в ОП вызывают прерывание программы и передачу управления управляющим программам. [15]