![](/user_photo/2706_HbeT2.jpg)
Устройство управления
Основу устройства управления МТ составляет 4 - разрядная секция управления адресом микрокоманды (СУАМ) К1804ВУ1. Основная функция СУАМ состоит в формировании адреса микрокоманды под воздействием управляющих сигналов.
Структурная схема СУАМ К1804ВУ1 показана на рис. 4
Рис. 4. Блок схема секции управления адресом микрокоманды К1804ВУ1.
Секция управления адресом микрокоманды состоит из блока выборки адреса, регистра адреса (РА), счетчика микрокоманд и стека.
Блок выборки адреса включает мультиплексор, с помощью которого выбирается источник адреса следующей микрокоманды. В зависимости от управляющих сигналов мультиплексора S1 и S0 таким источником может быть РА, стек, счетчик микрокоманд либо прямые входы адреса D3-D0 (таблица 6).
Выбор источника адреса
Таблица 6
-
S1
S0
Источник адреса
0
0
СМК
0
1
РА
1
0
Стек
1
1
Шина данных D3-D0
С выхода мультиплексора данные поступают
на четыре 2-входовые схемы ИЛИ, позволяющие
изменить выбранный адрес микрокоманды
с помощью маски, подаваемой на входы
OR3 – OR0.
Далее адрес подается на четыре 2-входовые
схемы И. При
= 0 на выходе каждой схемы И устанавливается
нулевое значение независимо от содержимого
выбранного источника адреса. При
= 0 адрес микрокоманды поступает на
выходную тристабильную шину Y3
– Y0 СУАМ.
Регистр адреса обеспечивает
хранение адреса принятого от внешнего
источника по входа R3 –
R0. Запись адреса в РА
выполняется по фронту тактового импульса
при
.
Счетчик микрокоманд в свой состав включает регистр счетчика микрокоманд (РСМК) и инкрементор, который по фронту тактового импульса при С0 = 1 увеличивает содержимое счетчика микрокоманд на единицу. При С0 = 0 приращение адреса не происходит. На выходе С4 СУАМ формируется сигнал переноса в старшую секцию МП.
Стек предназначен для записи, хранения
и считывания адреса микрокоманды.
Глубина стека равна четырем. Стек
управляется сигналами
и PUP в соответствии с
таблицей 7.
Управление стеком
Таблица 7
FE |
PUP |
Операция |
1 |
Х |
Считывание без изменения содержимого стека |
0 |
0 |
Считывание и циклический сдвиг влево |
0 |
1 |
Запись со сдвигов вправо и потерей содержимого старшего разряда |
Для реализации последовательного выполнения микрокоманд в СУАМ адрес следующей микрокоманды формируется счетчиком микрокоманд, при этом адрес текущей микрокоманды инкрементором увеличивается на единицу (С0 = 1) и выбирается мультиплексором в качестве источника адреса (S1 = 0, S0 = 0). При безусловных и условных переходах в качестве источника адреса используются стек, РА либо прямые входы адреса D3 – D0. Наличие стека позволяет использовать подпрограммы при формировании макрокоманд, где стек используется для хранения точки возврата в основную программу.
Работа СУАМ осуществляется под управлением схемы управления выборкой следующего адреса. Схема представляет собой ПЗУ, которая в соответствии с содержимым поля микрокоманды «Управление следующим адресом» и состоянием одного из флагов формирует набор управляющих сигналов (PUP, , S1, S0, , C0 и др.) обеспечивающих заданный механизм формирования адреса следующей микрокоманды (таблица 8).