Курс лекций «Организация ЭВМ и систем»: Методическое пособие, страница 23

2)  Переадресация памяти

Построение 16-разрядного виртуального адреса(ва)

15                13 12                 06 05                                                    00 

ПАС

Номер блока

Номер слова

Разряды ВА (15…13) рассматриваются как поле активной страницы, для выбора одного из восьми регистров активной страницы. Регистр активной страницы включает в себя регистр адреса страницы и регистр описания страницы. Разряды ВА (12…06) указывают номер блока(от 0 до 127) внутри страницы. Разряды ВА (05…00) указывают номер слова.

Программа А 00640

 
 


Область ВА

НС

КП

Область физической памяти

160000-177776

7

1500

1500000-167776

140000-157776

6

200

020000-037776

120000-137776

5

1000

100000-117776

100000-117776

4

200

020000-037776

060000-077776

3

600

000000-077776

ДП позволяет автоматически преобразовывать виртуальные адреса, указываемые в программе, в адреса физической памяти путем суммирования виртуального адреса с константами, записываемыми в регистры адреса страницы, поэтому можно считать, что АЛУ работает в области виртуальных адресов, это значит, что не требуется жесткая привязка программы к определенному участку памяти. 

Защита памяти

Область ВА делится на 8 отдельных страниц по 4 кслов. Каждая страница переадресуется отдельно. Это позволяет размещать программы в несмежных блоках физической памяти. ДП обеспечивает переадресацию страниц с шагом в 32 слова. Длина страницы может быть задана в пределах от 32 до 4 кслов с шагом в 32 слова. Это позволяет отводить под небольшие массивы данных необходимый объем памяти. 

Каждая виртуальная страница может иметь свой код защиты. Есть три режима защиты памяти, при которых:

1)  разрешены «запись» и «чтение»;

2)  разрешено только «чтение»;

3)  запрещен любой доступ.

Попытка нарушения любого из этих видов защиты предотвращается диспетчером памяти.

Коды защиты записываются и хранятся в регистрах описания страницы.

Формат регистра описания страницы:

15    14            8            7           6            5           4            3           2             1

Х
ПДС
Х
З
Х
Х
НР

ПЗП

Х

ПДС – поле длины страницы;

З – запись, указывает на то, что в эту страницу производилась запись;

НР – направление расширения (0-расширение вверх, 1 – вниз);

ПЗП – поле защиты памяти;

ПЗП

КОД

Описание страницы

Функция

00

0

Нерезидентная

Попытка обращения вызывает отказ

01

1

Резидентная только для чтения

Любая попытка записи – отказ

10

2

Запрещен любой доступ

Отказ при любом обращении

11

3

Чтение и запись

Любой доступ; разрешено чтение и запись

3)  В системах с разделением времени программе пользователя запрещается вмешиваться в операционную систему или в программы других пользователей. Для обеспечения этого условия диспетчер памяти и процессор имеют два режима работы: «системный» и «пользователь». Для каждого режима работы существует свой набор регистров адреса страницы и регистров описания страницы.

Лекция за 2.11.2002; Выполнил ст. гр. По-02 Яковлев С.

БИС диспетчера памяти.

Функции:

1.  Расширение разрядности адреса

2.  Защита памяти от неразрешенных обращений

3.  Хранение операндов для операций с плавающей точкой

Структура БИС:

 


Шина микрокоманд

1                            2                            4

3

 


                                   5                       6