Исследование секционного микропроцессора с микропрограммным управлением, с естественной, принудительной и стековой адресацией микрокоманд, страница 2

Поля микрокоманды:

·  D – входные данные микрокоманды;

·  B – адрес регистра канала В (1 из 16);

·  А – адрес регистра канала А (1 из 16);

·  АЛУ – код операции АЛУ;

·  С0 – входной перенос АЛУ;

·  Источник – вид источника операнда (источником могут быть входные данные, регистр канала А или В, временный регистр Q, константа «0»);

·  Приемник – вид приемника операнда (может быть регистр канала В, регистр Q, выходная шина, регистр канала В со сдвигом);

·  MS2, MS1 – разряды, управляющие видом сдвига (MS2 – 4-разрядный/8-разрядный, MS1 – арифметический/циклический);

·  ИП – инструкции перехода – задают 1 из 16 вариантов переходов (переход к следующей команде, условные переходы, безусловный переход, переходы по стеку, вызов подпрограммы, возврат из подпрограммы, переход по коду операции);

·  Адрес – адрес перехода, если он требуется.

МикроЭВМ включает в себя 16 4-разрядных регистров общего назначения (РОН0-РОН15), временный 4-разрядный регистр Q, 4-разрядный регистр состояния, включающий в себя флажки переноса, переполнения, знака и нуля. АЛУ может производить 8 различных операций: сложение, вычитание, обратное вычитание, лог. «или», лог. «и», «исключающее или», эквивалентность, лог. «и» с инверсией первого операнда. 4 различных варианта сдвига осуществляются вне АЛУ и результат сдвига появляется в момент записи в соответствующий регистр, с задержкой на 1 такт.


2.2  .        Секция управления адресом микрокоманды К1804ВУ

Рис. 2.2. Структурная схема СУАМ К1804ВУ1

Основным назначением секции управления адресом микрокоманды является формирование адреса следующей микрокоманды.

Источником адреса микрокоманд могут быть как внутренние блоки СУАМ, так и внешние формирователи адреса микрокоманд.

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

Внешними источниками адреса являются регистр микрокоманд (его адресная часть) и преобразователи начального адреса микропрограмм команд и векторов прерываний. Источник адреса в СУАМ выбирается с помощью четырёхвходового мультиплексора.

Источником адреса могут быть стек, счётчик микрокоманд, адресная информация, поступающая на входы СУАМ D0-D3.

Изучение МПК К1804, на основе тестовых примеров:

4.1. Микропрограмма загрузки РОН

Программа:

Àдр.

7

6

5

4

3

2

1

0

Описание

0000

X

0010

х011

х111

х011

X

0000

0010

Загр. РОН0

0001

X

0010

х001

х011

х011

X

0000

X

Чт. РОН0

0010

X

0010

х011

х111

х011

X

0001

0100

Загр. РОН1

0011

X

0010

х001

х011

х011

X

0001

X

Чт. РОН1

0100

X

0010

х011

х111

х011

X

1001

0101

Загр. РОН9

0101

0101

0001

х001

х011

х011

X

1001

X

Чт. РОН9