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

Особенности:

1.  Виртуальная память расположена последовательно, физическая – разбросано.

2.  Третья страница адресов не изменяется.

3.  Все страницы начинаются в областях, кратных 32.

4.  Шестая и четвертая страницы обращаются к одним адресам физической памяти.

Регистр ввода/вывода.

 


4

6

 
                                                   0

1000

 
                                                           Системные вектора прерываний

160000

 
                                                   1601

177776

 
                                     Регистры  ввода/вывода

С 1000 адреса начинается область программ пользователя.

4 вектор – ошибка обращения к устройству.

6 вектор – новое слово-состояние процессора.

Lection 7

Адресация

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

Этим адресом может быть : адрес памяти , имя регистра , номер порта.

Адрес памяти. Команды этого типа являются трех байтными  так как память адресуется двумя байтами.

Имя регистра.  Команда однобайтная . Так как КОП занимает два разряда , адрес регистра 3 – разряда. При необходимости в команде могут содержатся два адреса регистра (пересылка данных из регистра в регистр).

Номер порта. Команда 2 байтная , так как требуется 8 разрядов для записи порта.

Косвенная- После кода команды следует адрес(имя регистра ),.однако в этом регистре нет операнда , а содержится адрес ячейки памяти. Данные находятся я в памяти.

Прямая и косвенная адресация включают 4 основных метода:

1)  Работа через регистры

2)  Автоинкрементная

3)  Автодекрементная

4)  Индексный

Прямая

1) Работа через регистры [0]

MOV R0,R1 

01

00

01

КОП

R0

R1

2) Инкрементный [2]

Во всех методах выше 0 появляется косвенность . Это значит , что в R0  находится адрес  и данные заносятся не в R0 , а по адресу.

В регистре R0 содержится адрес памяти по которому находятся данные.

После выполнения команды МП инкрементирует содержимое R0.

R0=1000

R0=1002

1000 = 77

R1=00

R1=77

Условное обозначение MOV (R0+),R1

01

20

01

КОП

R0

R1

3) Декрементный [4]

В регистре содержится адрес. При выполнении команды , МП  сначала уменьшается адрес , а затем  производится обращение.

MOV -(R0), R1

5)  Индексная [6]

01

60

01

200

КОП

R0

R1

ИНДЕКС

МП читает команду и следующий за ней индекс. Складывает адрес из R0 с индексом, и по результирующему адресу находит данные в памяти.

Косвенная

1)  Работа через регистры [1]

01

10

01

КОП

R0

R1

МП пересылает данные в ячейку адрес которой находится в R0

2)  Автоинкрементный [3]

01

30

01

КОП

R0

R1

MOV @(R0)+, R1

3)  Автодекрементный [5]

01

50

01

КОП

R0

R1

MOV @(R0)-, R1

4)  Индексный

01

70

01

200

КОП

R0

R1

индекс

Адрес хранящийся в регистре R0  суммируется со значением индекса. Найденный адрес является указателе на ячейку памяти в которой хранится адрес указывающий на данные.

R0=1000

1200 = 2000   R1=70

2000= 70

Методы адресации:

прямая и косвенная

Прямая

Косвенная

регистровый

0

1

автоинкрементный

2

3

автодекрементный

4

5

индексный

6

7