Особенности:
1. Виртуальная память расположена последовательно, физическая – разбросано.
2. Третья страница адресов не изменяется.
3. Все страницы начинаются в областях, кратных 32.
4. Шестая и четвертая страницы обращаются к одним адресам физической памяти.
|
|
|
|
С 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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.