Секционные микропроцессоры с микропрограммным управлением серии К1804, страница 2

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

4. Система команд  МП1804.

В стенде используется 32-разрядный формат микрокоманды, представленный в таблице ниже.

Разряды

7

6

5

4

3

2

1

0

31-28

27-24

23

22-20

19

18-16

15

14-12

11-8

7-4

3-0

Адрес

перехода

Инструкции перехода

MS2

Приёмник

результата

MS1

Источник

операндов

C0

АЛУ

A

B

D

Функционально микрокоманда разбивается на восемь тетрад, номера которых однозначно связаны с положением переключателя управления мультиплексорами.

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

·  D – задание входных данных.

·  B – адрес РОН канала В.

·  А – адрес РОН канала А.

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

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

·  Источник операндов – вид источников операнда (входные данных, РОН каналов А, В, регистр Q, «0»).

·  Приемник результата – выбор приемника результата (РОН канала В, регистр Q, выходная шина, РОН канал В со сдвигом).

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

·  Инструкции перехода – определяют способ формирования адреса следующей микрокоманды: переход к следующей команде, условный переход по признаку, безусловный переход, переходы по стеку, вызов подпрограммы, возврат из подпрограммы.

·  Адрес перехода – определяет адрес перехода.

5 Программа работы на стенде МТ1804.

       5.1 Выполнение тестовых программ

       Микропрограмма 1. Иллюстрирует методы загрузки данных в РОН ЦПЭ.

Таблица 1.1

Адрес

памяти

Микрокоманда

Выполняемая функция

адрес перехода

инструкция перехода

приёмник

результата

источник

операндов

АЛУ

А

В

D

7

6

5

4

3

2

1

0

0000

хххх

0010

х011

х111

х011

хххх

0000

0010

Загрузка РОН0

0001

хххх

0010

х001

х011

х011

хххх

0000

хххх

Чтение РОН0

0010

хххх

0010

х011

х111

х011

хххх

0001

0100

Загрузка РОН1

0011

хххх

0010

х001

х011

х011

хххх

0001

хххх

Чтение РОН1

0100

хххх

0010

х011

х111

х011

хххх

1001

0101

Загрузка РОН9

0101

0101

0001

х001

х011

х011

хххх

1001

хххх

Чтение РОН9