Материалы для подготовки к экзамену по дисциплине "Организация ЭВМ", страница 23

2 вариант

В таблице страниц отсутствует ассоциативный признак, соответствующий данной странице.

В этом случае должно быть произведено обращение ко второй ступени, то есть к таблице сегментов. Если в этой таблице совпадают ассоциативные признаки, соответствующие номеру программы и виртуальному адресу сегмента, то в правой части таблицы сегментов выбирается адрес начала таблицы страниц, который в третьей ступени фиксируется на входном регистре С и складывается с виртуальным адресом страницы. Полученный адрес является адресом обращения к ОЗУ и из выбранной ячейки ОЗУ в таблицу страниц пересылается исходная строка. Далее преобразование происходит как в первом случае, то есть здесь имеет место одно дополнительное обращение к ОЗУ.

3 вариант

В таблице второй ступени отсутствует информация о нужном сегменте данной программы.

В этом случае происходит обращение к первой ступени, которая для второй ступени формирует адрес начала таблицы сегментов, который фиксируется на регистре В. Этот адрес складывается с виртуальным адресом сегмента и формируется адрес обращения к ОЗУ, по которому из ОЗУ выбирается нужная строка для таблицы сегментов.

Далее как и во втором случае.

Здесь имеют место два дополнительных обращения к ОЗУ

Схему смотри на следующей странице.

Способы защиты памяти в мультипрограммных режимах работы

Защита памяти по страничным адресам

Соответствует динамическому распределению памяти с помощью базовых констант, когда программа располагается в ОЗУ сплошным массивом. При этом верхняя граница программы задается базовой константой, а нижняя определяется длиной программы.

Чтобы предотвратить одну программу от несанкционированного вмешательства другой, необходимо каждый исполнительный адрес, формируемый центральным процессором, проверять на попадание его в пределы между верхней и нижней границами. Для этого в процессоре существует техническая поддержка.

При размещении программы в ОЗУ оперативная система заполняет регистры адресов верхней и нижней границ. Исполнительный адрес принимается на регистр адреса и с помощью схем сравнения проверяется на попадание в установленные границы.

Если адрес, соответствует данной программе, схема «И» выдает разрешающий сигнал на прохождение исполнительного адреса на регистр адреса ОЗУ.

Если хотя бы на одной из схем сравнения появляется противоположный сигнал, то через элемент «1» выдается общий сигнал прерывания ОСП.

Защита по ключам

Соответствует страничной организации памяти, когда программа располагается не сплошным массивом, а разбивается на отдельные страницы. Дубликаты страниц присутствуют в ОЗУ. При этом каждой программе присваивается свой ключ защиты, то есть двоичный код, который является составляющей слова состояния программы. Такие же ключи защиты присваиваются всем страницам, принадлежащим данной программе.

Все коды ключей защиты страниц хранятся в памяти ключей защиты. После преобразования виртуального адреса в физический адрес, физический адрес страницы является адресом в памяти ключей защиты, по которому выбирается двоичный код ключа защиты. Этот код с помощью схемы сравнения сравнивается с ключом защиты программы из регистра слова состояния программы. Если они совпадают, то сформированный физический адрес принадлежит данной программе и разрешается его прохождение на регистр адреса ОЗУ. Если же нет, то вырабатывается общий сигнал прерывания.

РССП – регистр слова состояния программы

КЗПрогр. – ключ защиты программы

ПКЗ – память ключей защиты