Базовая регистровая адресация

 

В случае базовой регистровой адресации (БРА) регистр, называемый базовым, содержит полноразрядный адрес, а подполе – смещение относительно этого адреса. Ссылка на базовый регистр может быть явной или неявной. В некоторых вычислительных машинах имеется специальный базовый регистр и его использование является неявным, то есть подполе R в команде отсутствует (рис. 2.69, а).

Более типичен случай, когда в роли базового регистра выступает один из регистров общего назначения (РОН), тогда его номер явно указывается в подполе R команды (рис. 2.69, б).

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

 

Рис. 2.69. Базовая регистровая адресация:

а – с базовым регистром; б – с использованием одного из РОН

 

Разрядность смещения и, соответственно, затраты оборудования определяются из условия , где – количество операндов i-ой команды.

Затраты времени составляют: .