Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа по МП №1-2 печать.doc
Скачиваний:
1
Добавлен:
19.11.2019
Размер:
1.98 Mб
Скачать

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

Основу устройства управления МТ составляет 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).