Процессоры. Система команд ЭВМ. Устройства управления. Организация внутрипроцессорных систем ввода-вывода информации, страница 8

12) Индексная (адресация с индексированием).

             Рис. 3.1.3.10.

Для индексных регистров (ИР) выделяются либо ячейки ОЗУ, либо (в микропроцессорах) регистры (РОНы) . По Уокерли:

            Рис. 3.1.3.11.

a)  прединдексная косвенная адресация – смещение прибавляется к базовому адресу для формирования косвенного адреса, а в содержимое ячейки с косвенным адресом является исполнительным адресом. Была  в PDP-11 и её клонах.  Ныне применяется в больших ЭВМ.

Ак = Nr;

Акосв = < Абаз. > + < Nr >;

Аи = < Акосв. >.

b)  постиндексная косвенная адресация – базовый адрес используется в качестве косвенного, а смещение прибавляется к содержимому ячейки с косвенным адресом, чтобы получить требуемый исполнительный адрес. Применялась  в микропроцессоре 6502 и, затем, во все компьютерах Apple.

13) Адресация по базе с индексированием. Исполнительный адрес формируется сложением содержимого базового регистра с содержимым индексного регистра.

14) Относительная в терминологии Уокерли. Есть в сходных формах в РС-86 и PDP-11.

             Рис. 3.1.3.12.

            Есть и дальнейшее усложнение этого способа адресации: косвенно-относительная адресация, при которой

                                    Акосв. = < Ак > + < СчК >;

                                    Аи = < Акосв. >.

<124>

15) Страничная.

             Рис. 3.1.3.13.

            Вся память делится на страницы, и команда содержит только адрес операнда на странице, а номер страницы определяется одним из путей:

a)  через базовую (нулевую) страницу: номеру страницы присваивается значение «0»;

b)  с использованием текущей страницы: номер страницы устанавливается по старшим разрядам счетчика команд;

c)  с использованием регистра страниц: номер страницы определяется по содержимому регистра страниц, в который требуемый номер загружается заранее программно.

Страничная организация очень близка к адресации по базе: отличие в использовании конкатенации вместо суммирования (конкатенацию можно свести к суммированию).

16) Прогрессивная адресация. Она является разновидностью индексной, когда переход к следующим индексным величинам осуществляется автоматически после того, как они использованы.

<125>

<126>

3.2. Устройства управления.

Часть цифрового вычислительного устройства, предназначенная для выработки последовательностей управляющих функциональных сигналов, называется устройством управления (УУ), либо управляющим блоком.

Основной «потребитель» управляющих сигналов – операционный блок АЛУ.

Остановимся подробнее на функциях УУ: Это:

1)  управление автоматическим вводом программ (команд) и исходных данных;

2)  управление инициализацией (выборкой, «выбором») программы (команд, вызываемых для выполнения);

3)  управление исполнением команд, включая выборку операндов (чисел); заметим, что выполнение всякой команды распадается на микрооперации, каждая из которых суть некоторый выполняемый процессором элементарный акт передачи или преобразования информации; каждая такая микрооперация инициируется управляющим функциональным сигналом (УФС);

4)  управление контролем работы вычислительной машины (корректности работы), поддержка связи с пультом оператора; пуск и останов.

Совершенно объективно УУ можно рассматривать (и синтезировать!) как конечный автомат. Поэтому УУ иногда называют еще управляющим автоматом. А ввиду того, что выполнение микроопераций (выдачу УФС) можно программировать, то появляется и еще одно наименование: микропрограммные автоматы. Поясним это чуть позже.