Организация вычислительных систем и сетей. Халабия Р.Ф. - 83 стр.

UptoLike

Составители: 

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