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

 


                                                          

R

 

R

 

 
                7                              8                                     9

отказ

Шина адресов/данных

 
 


Описание элементов:

1.  Регистр микрокоманд

2.  Регистр с плавающей точкой

3.  Регистр системных команд

4.  Сумматор плавающей точки и 6 64-х разрядных накопительных регистров

5.  Логика выбора регистров преобразования

6.  а) Регистр состояния б) Регистр активной страницы режима “пользователь”

в) Регистр активной страницы режима “системный”

7.  Сумматор

8.  Компаратор

9.  Логика запретов

Каждый регистр активной страницы состоит из 2-х 16-разрядных:

-  регистр адреса страницы

-  регистр описания страницы

Регистр адреса страницы содержит константу, которая нужна для вычисления адреса страницы. В регистре описания страницы содержится информация о характере возможного обращения.

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

Диспетчер памяти.

Диспетчер памяти обеспечивает:

1. Расширение емкости адресуемой памяти

2. Переадресация памяти и защита памяти с разделением времени

3. Использование различных областей для режимов работы “пользователь” и “системный”

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

Вид 16-ти разрядного виртуального адреса:

15              13  12                     6   5                       0

ПАС

Номер блока

Номер слова

ПАС- поле активной страницы.

Номер блока лежит в интервале от 0 до 127.

Номер слова ячейки памяти 32-х разрядный.

АЛУ

 

ДП

 
 


Виртуальный               Константа адрес (ВА=0)            переадресации

(А=0064)

S

 
                  

Программа А

 
                                       Физ. адрес

Регистр описания страниц.

15      14                     8                7               6                              5   4           3  2            1         0

Х

ПДС

Х

З

ХХ

НР

ПЗП

Х

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

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

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

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

ПЗП

КОД

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

Функция

00

0

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

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

01

1

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

Попытка записи=отказ

10

2

Запрещение страниц

Отказ

11

3

Резидентная, чтение/запись

Чтение и запись разрешены

Область виртуальных адресов

Номер страницы

Константа переадресации

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

160000-177776

7

1500

1500000-167776

140000-157776

6

200

020000-037776

120000-137776

5

1000

1000000-117776

100000-117776

4

200

020000-037776

060000-077776

3

600

060000-077776