ВУЗ:
Составители:
83
Индексная адресация с использованием регистров
Аб
Аисп=Ав+i
i
Рис. 6.5.
6.3.2.8. Относительная адресация
При динамическом распределении памяти базовые адреса массивов
изменяются в процессе выполнения программы, в результате адреса не могут
быть зафиксированы в программе. Для обеспечения динамического
распределения памяти используют способ относительной адресации.
Относительный адрес (рис. 6.6, а) состоит из двух полей: В, указывающего
базовый адрес Аб массива D, представляющего собой относительный
адрес
Аотн. Поле D принято называть смещением D операнда относительно начала
массива.
Исполнительный адрес вычисляется по формуле Аисп= (В)+D. Для
хранения базовых адресов в целях повышения быстродействия ЭВМ
используют также так называемые базовые регистры СОЗУ.
При формировании Аисп (рис. 6.6, а) на суммирование в SМ
затрачивается некоторое время. В целях уменьшения этого времени
используют
так называемый метод совмещения. В этом случае в базовом регистре В (рис.
6.6, б) содержатся старшие разряды, а в поле С) записывают младшие разряды
исполнительного адреса Аисп, которые выдаются непосредственно в регистр
адреса оперативной памяти (РгАОП). При совмещении, очевидно, базовый
адрес Аб не может принимать значение адреса любой ячейки ОП,
а только тех
адресов, которые содержат в младших разрядах нули, соответствующие
количеству разрядов поля D.
Коп ПА Х
Адрес
Индексные
рег-ры СОЗУ
Х i
В
Сумматор
Индексная адресация с использованием регистров
Коп ПА Х В
Аб
Аисп=Ав+i Сумматор
Адрес Индексные i
рег-ры СОЗУ
Х i
Рис. 6.5.
6.3.2.8. Относительная адресация
При динамическом распределении памяти базовые адреса массивов
изменяются в процессе выполнения программы, в результате адреса не могут
быть зафиксированы в программе. Для обеспечения динамического
распределения памяти используют способ относительной адресации.
Относительный адрес (рис. 6.6, а) состоит из двух полей: В, указывающего
базовый адрес Аб массива D, представляющего собой относительный адрес
Аотн. Поле D принято называть смещением D операнда относительно начала
массива.
Исполнительный адрес вычисляется по формуле Аисп= (В)+D. Для
хранения базовых адресов в целях повышения быстродействия ЭВМ
используют также так называемые базовые регистры СОЗУ.
При формировании Аисп (рис. 6.6, а) на суммирование в SМ
затрачивается некоторое время. В целях уменьшения этого времени используют
так называемый метод совмещения. В этом случае в базовом регистре В (рис.
6.6, б) содержатся старшие разряды, а в поле С) записывают младшие разряды
исполнительного адреса Аисп, которые выдаются непосредственно в регистр
адреса оперативной памяти (РгАОП). При совмещении, очевидно, базовый
адрес Аб не может принимать значение адреса любой ячейки ОП, а только тех
адресов, которые содержат в младших разрядах нули, соответствующие
количеству разрядов поля D.
83
Страницы
- « первая
- ‹ предыдущая
- …
- 81
- 82
- 83
- 84
- 85
- …
- следующая ›
- последняя »
