![](/user_photo/2706_HbeT2.jpg)
Зависимость адреса перехода от кода микрокоманды
Таблица 8
-
P3
P2
P1
P0
Функция
0
0
0
0
Переход на адрес из регистра МК, если Z=0
0
0
0
1
Переход на адрес из регистра МК
0
0
1
0
Продолжить (переход на следующий адрес)
0
0
1
1
Переход на адрес по значению переключателей адреса МТ
0
1
0
0
Переход к подпрограмме, если Z=0
0
1
0
1
Переход к подпрограмме
0
1
1
0
Возврат из подпрограммы
0
1
1
1
Переход по стеку
1
0
0
0
Окончить цикл и вытолкнуть из стека, если Z=1
1
0
0
1
Загрузить в стек и продолжить
1
0
1
0
Вытолкнуть из стека и продолжить
1
0
1
1
Окончить цикл и вытолкнуть из стека, если C4=0
1
1
0
0
Переход на адрес из регистра МК, если Z=1
1
1
0
1
Переход на адрес из регистра МК, если F3=1
1
1
1
0
Переход на адрес из регистра МК, если OVR=1
1
1
1
1
Переход на адрес из регистра МК, если C4=1
Лабораторная работа №1
Ввод команд и исходных данных в МТ. Чтение содержимого
регистров ЦПЭ.
Цель работы
Ознакомление со структурой, принципом работы, органами управления и режимами работы МТ. Изучение способов записи и чтения регистров памяти ЦПЭ.
Задание к лабораторной работе
1. Ввести в память микрокоманд МТ и выполнить микрокоманды по указанию преподавателя. Объяснить назначение микрокоманд и результаты их выполнения.
2. Составить и выполнить микрокоманды записи исходных данных в регистры ЦПЭ:
0 → R5 (0 записать в R5)
5 → R12
14 → R2
-3 → RQ
3. Составить и выполнить микрокоманды чтения содержимого регистров ЦПЭ:
R5 →Y (Чтение R5)
R12 → Y
R2 → Y
RQ → Y
R10 → Y
Пояснения и методические указания
Запись данных в РОН и RQ осуществляется только с выхода F АЛУ (рис. 2). Исходные данные (содержимое 0 тетрады) поступают в ЦПЭ по четырехразрядной входной шине данных D через СИД на вход АЛУ. Следовательно, при написании микрокоманд записи данных в регистры ЦПЭ, необходимо выбирать такие управляющие коды (с 1 по 5 тетрады), которые бы обеспечивали следующий путь прохождения данных: D → СИД → АЛУ → РОН (либо RQ). Однако следует помнить, что при выполнении любой микрокоманды АЛУ выполняет одну из восьми возможных операций (таблица 3). Поэтому, при выборе источников операндов, операции АЛУ и управляя приемником результата, необходимо обеспечить прохождение исходных данных без преобразования в АЛУ и без сдвига в СДА (либо СДQ).
Под чтением содержимого регистров понимается вывод информации из регистров на выходную четырехразрядную шину данных Y ЦПЭ. Состояние шины отображается на светодиодных индикаторах «Данные» при положении переключателей «Мультиплексоры» соответствующему коду 001 (см. таблицу 6). В зависимости от содержимого поля микрокоманды «Управление приемником результата» (тетрада 5) через СВД на шину Y данные поступают с выхода F АЛУ либо прямо выхода RA, минуя АЛУ. В первом случае микрокоманды должны обеспечивать путь прохождения данных: РОН → СИД → АЛУ → СВД → Y, во втором: РОН → СВД →Y. Как и при записи, необходимо позаботится о том, чтобы выполнение микрокоманд чтения не приводило к изменению содержимого регистров ЦПЭ.
В данной лабораторной работе во всех микрокомандах тетрада «Адрес перехода» не заполняется, а в тетраде «Управление следующим адресом» заносится код – 0010, что обеспечивает последовательное выполнение команд.
Содержание отчета
Структурная схема ЦПЭ К1804ВС1 с указанием пути прохождения данных при выполнении команд пунктов 2,3 лабораторной работы.
Таблицы кодов всех команд и комментарии к ним.
Вопросы и задания для самоконтроля
Объясните структуру и принцип действия МТ.
Какие функции выполняет АЛУ?
Какова разрядность микрокоманды МТ? Объясните назначение отдельных битов.
По каким шинам осуществляется ввод данных в ЦПЭ?
Какими способами можно обнулить содержимое регистров ЦПЭ?
На какой шине задается адрес РОН при записи данных в РЗУ?
Укажите, какие функции АЛУ можно использовать при записи данных с шины D в РОН?
Какими способами можно осуществить чтение содержимого РОН и RQ?
Что такое - Дополнительный код?
Лабораторная работа №2
Команды преобразования данных
Цель работы
Изучение способов составления и исследование процесса выполнения отдельных команд преобразования данных.
Задание к лабораторной работе
Составить и выполнить микрокоманды записи исходных данных в регистры ЦПЭ:
3 → R3
-5 → R5
6 → RQ
11→ R10
Составить и выполнить, контролируя результат, микрокоманды обеспечивающие выполнение следующих операций:
R3 +1 → R11
R3 + R10 → R3
R3 + RQ → R3
RQ – R10 → R14
2 – RQ → R7
R5
RQ → R1
R10
R14 → R10
Составить и выполнить микрокоманды, выполняющие сдвиговые операции:
Арифметический сдвиг двойной длины вправо регистров R5 и RQ.
Циклический сдвиг одинарной длины влево регистра R14.
Циклический сдвиг двойной длины влево регистров R7 и RQ.