2) Переадресация памяти
Построение 16-разрядного виртуального адреса(ва)
15 13 12 06 05 00
ПАС |
Номер блока |
Номер слова |
Разряды ВА (15…13) рассматриваются как поле активной страницы, для выбора одного из восьми регистров активной страницы. Регистр активной страницы включает в себя регистр адреса страницы и регистр описания страницы. Разряды ВА (12…06) указывают номер блока(от 0 до 127) внутри страницы. Разряды ВА (05…00) указывают номер слова.
|
Область ВА |
НС |
КП |
Область физической памяти |
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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.