
- •Введение
- •1 Определение функций операционного устройства
- •1.1 Анализ алгоритма заданной операции
- •1.2 Функциональная микропрограмма работы оу
- •1.3 Определение функции операционного автомата
- •1.4 Определение функции управляющего автомата
- •2 Синтез функциональной схемы операционного автомата
- •2.1 Разработка структурной схемы оа
- •2.2 Синтез функциональной схемы оа
- •2.2.1 Синтез регистра a
- •2.2.2 Синтез регистра b
- •2.2.3 Синтез регистра с
- •2.2.4 Синтез регистра п
- •2.3 Синтез функциональной схемы для вычисления логических условий
- •3 Синтез функциональной схемы управляющего автомата
- •3.1 Структурная схема уа
- •3.2 Функциональная схема уа
- •4 Функциональная схема операционного устройства
- •Заключение
2 Синтез функциональной схемы операционного автомата
2.1 Разработка структурной схемы оа
Исходной информацией для разработки структурной схемы ОА являются:
описание типов слов, используемых в микропрограмме (таблица 2)
список МКО (таблица 3)
список ЛУ (таблица 4)
Все слова (переменные), кроме вспомогательных, должны сохранять свое значение неограниченно долго, вплоть до присвоения им нового значения. Такие переменные являются переменными с памятью в отличие от вспомогательных переменных – переменных без памяти. Переменные с памятью соответствуют всем внутренним (L) словам.
Каждой переменной с памятью ставится в соответствие регистр операционного автомата той же разрядности, что и переменная, причем i-й разряд регистра соответствует i-му разряду переменной. Регистру присваивается идентификатор соответствующего ему слова.
Для рассматриваемого варианта задания структурная схема ОА будет содержать четыре регистра – A(1:16), B(1:16), C(0:16) и П(1).
Каждой переменной без памяти ставится в соответствие шина, имеющая разрядность переменной и предназначенная для параллельной передачи слов.
Для каждого регистра определяется множество микроопераций YS и логических условий XS. На основании анализа микроопераций YS и логических условий производится выделение всех полей регистра S. В одно поле включаются те разряды регистра S, которые преобразуются микрооперациями YS одинаково.
В таблице 5 содержатся все данные, необходимые для построения структурной схемы ОА, реализующей операцию.
Таблица 5. Элементы структуры ОА
Регистр |
МКО |
ЛУ |
Поля |
A(1:16) |
YA={yA,y4} |
XA={x2,x4,x5} |
A(1), A(2:16) |
B(1:16) |
YB={yB,y2,y3} |
XB={x1,x4} |
B(1), B(2:16) |
C(0:16) |
YC={y5,y6,y8} |
XC={x3,x5,x6} |
C(0),C(1),C(2:15),C(16) |
П(1) |
YП={y1,y7} |
XП={} |
П(1) |
Опираясь на таблицу 5, в которой представлены множества микроопераций, логических условий, а также выделены поля слов – операндов, построена структурная схема ОА (Рис. 4).
Выходные цепи регистров A, B, C и П объединены в шину S, с которой поступают сигналы на входные сигналы комбинационных схем, реализующих микрооперации и вычисляющих логические условия. Если I – тривиальная булева функция, то логическое условие интерпретируется цепью, выходящей из соответствующего разряда регистра S (например, ЛУ x1). Предполагается, что по шине S передаются как прямые, так и инверсные значения слов, хранимых в регистрах.
Словами, описанными в таблице 2, как входные (I), ставятся в соответствие входы d1 и d2 структурной схемы. Каждый вход соединяется с регистром шиной, исходящей из входа.
Управляемые шины отмечаются сигналом ym, инициирующим микрооперацию ym.
Рисунок 4 – Структурная схема ОА
2.2 Синтез функциональной схемы оа
Синтез ОА проводится раздельно для каждого разряда и сводится к построению комбинационных схем, реализующих функции возбуждения JK триггеров регистров. Для этого необходимо четко знать, какие микрооперации выполняются в блоке, какие логические условия вычисляются в нем и какие поля выделены. Это видно из таблицы 5.
Тогда можно приступать к синтезу комбинационной схемы разряда каждого поля, но так как разряды каждого поля обрабатываются одинаково, то можно синтезировать только один разряд из соответствующего поля.