Отчет (1074706), страница 2
Текст из файла (страница 2)
Закодированный граф микропрограммы составляется путем подстановки нужных управляющих сигналов Yi в соответствии с текущей микрооперацией в каждый узел графа и замены логических условий соответствующими им индексами Xj. После этого каждому узлу (состоянию) полученного графа присваивается индивидуальный порядковый номер - номер состояния - Ai. Начальное и конечное состояния имеют метку A0.
Закодированный граф микропрограммы представлен в приложении на рисунке «Закодированный граф». Он понадобится в дальнейшем для проектирования управляющего автомата.
см. Приложение1
-
Синтез операционных элементов
На данном этапе необходимо на основе списка микроопераций разработать необходимые операционные элементы. Исходными данными являются выполняемые действия. Результат – реализация элемента и организация управляющих сигналов.
5.1 Триггеры управляющих шин
Готовность устройства
Наименование и формат слова | Тип слова | Поля | Пояснения |
ГОТ | Логич | --- | Сигнал готовности устройства |
Данный операционный элемент не формирует никаких осведомительных сигналов.
Занятость устройства
Наименование и формат слова | Тип слова | Поля | Пояснения |
ЗАН | Логич | --- | Сигнал занятости устройства |
Данный операционный элемент не формирует никаких осведомительных сигналов.
Запрос на передачу данных
Наименование и формат слова | Тип слова | Поля | Пояснения |
ЗАПР | Логич | --- | Запрос на передачу данных |
.
Передача результата
Наименование и формат слова | Тип слова | Поля | Пояснения |
РЕЗ | Логич | --- | Передача результата по выходным шинам |
Данный операционный элемент не формирует никаких осведомительных сигналов.
Машинная операция | Управляющие сигналы | R1 | S1 | R2 | S2 | R3 | S3 | R4 | S4 |
y2 | ГОТ:=0 | 0 | 1 | * | 0 | * | 0 | * | 0 |
y1 | ГОТ:=1 | 1 | 1 | * | 0 | * | 0 | * | 0 |
y5 | ЗАН:=0 | * | 0 | 0 | 1 | * | 0 | * | 0 |
y4 | ЗАН:=1 | * | 0 | 1 | 1 | * | 0 | * | 0 |
y7 | ЗАПР:=0 | * | 0 | * | 0 | 0 | 1 | * | 0 |
y6 | ЗАПР:=1 | * | 0 | * | 0 | 1 | 1 | * | 0 |
y9 | РЕЗ:=0 | * | 0 | * | 0 | * | 0 | 0 | 1 |
y8 | РЕЗ:=1 | * | 0 | * | 0 | * | 0 | 1 | 1 |
5.2 Регистры
Регистр Кода Операции
Для синтеза регистра D используем 2 универсальных четырехразрядных регистра К500ИР141. Эти регистры объединены по входам переноса. По сигналу y3 он должен записывать код операции со входной шины данных. Поэтому на S1 и S2 подаем логические единицы(хранение данных). На вход синхронизации С подаём синхроимпульс.
Список Машинных операций
Машинная операция | Управляющие сигналы | R | S1 | S0 |
D: =Швх | y3 | 0 | 1 | 1 |
S1 = Y12
S0 = Y12
Логические условия
логические условия | осведомительные сигналы |
B1 | X4 |
B2 | X5 |
B3 | X6 |
B4 | X7 |
B5 | X8 |
B6 | X9 |
B7 | X10 |
D(3) | X11 |
К выходам этого регистра присоединяем дешифратор К500ИД162, который будет формировать условия B1-B7. С выходов дешифратора К500ИД162 Q1-Q7 снимаем инвертированные сигналы B1-B7.
Регистр А
Для синтеза регистра A используем 2 универсальных четырехразрядных регистра К500ИР141. Эти регистры объединены по входам переноса. Для хранения поступившего операнда используем режим «Хранение числа( подаем логические единицы на S1 и S2) », для реализации сдвига вправо подаем логический 0 на S1, а для реализации сдвига влево подаем логический 0 на S2.
Список Машинных операций
Машинная операция | Управляющие сигналы | DR | DL | R | S1 | S0 |
A: =Швх | y10 | * | * | 0 | 1 | 1 |
A: = L1(A.0) | y14 | * | 0 | 0 | 1 | 0 |
A := R1(A(0).A) | y15 | ЗнА | * | 0 | 0 | 1 |
Данный операционный элемент не формирует никаких осведомительных сигналов.
S1:=y10\/y14
S0:=y10\/y15
Для реализации схемы управления данного элемента используем 1 микросхему К500ЛМ109.
Регистр В
Для синтеза регистра B используем 2 универсальных четырехразрядных регистра К500ИР141. Эти регистры объединены по входам переноса. Для хранения поступившего операнда используем режим «Хранение числа( подаем логические единицы на S1 и S2).
Список Машинных операций
Машинная операция | Управляющие сигналы | R | S1 | S0 |
B: =Швх | y11 | 0 | 1 | 1 |
B:=A-B-1 | y19 | 0 | 1 | 1 |
y21 | 0 | 1 | 1 | |
y22 | 0 | 1 | 1 |
Данный операционный элемент не формирует никаких осведомительных сигналов.
S1:=y11\/y19\/y21\/y22
S0:=y11\/y19\/y21\/y22
R:=0
Для реализации схемы управления данного элемента используем 1 микросхему К500ЛМ109.
Регистр С
Для синтеза регистра C используем 2 универсальных четырехразрядных регистра К500ИР141. Эти регистры объединены по входам переноса. Для хранения поступившего операнда используем режим «Хранение числа( подаем логические единицы на S1 и S2).
Список Машинных операций
Машинная операция | Управляющие сигналы | R | S1 | S0 |
C:=A | y17 | 0 | 1 | 1 |
C:=A+B | y18 | 0 | 1 | 1 |
C:=!B | y20 | 0 | 1 | 1 |
y23 | 0 | 1 | 1 | |
y24 | 0 | 1 | 1 |
S1:=y17\/y18\/y20\/y23\/y24
S0:=y17\/y18\/y20\/y23\/y24
R:=0