При проектировании данного УА будем использовать смешанный способ кодирования.
Разобьем множество микроопераций Y на 3 непересекающихся подмножеств Y1, Y2, Y3.
Y1={y13, y14, y8, y16, y4, y11, yk}
Y2={y9, y15, y7, y6, y1}
Y3={y10, y12, y5, y3, y2}
Множество логических условий X состоит из 10 элементов:
X={x1, x2, x3, x4, x5, x6, x7, x8, x9, x10}
Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 5 подполей - Y1, Y2, Y3 размером 3, 3 и 3 двоичных разряда соответственно.
Поле микрокоманды переадресации должно содержать номер одного из восьми логических условий - x1…x10. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать 4 разряда.
Поле адреса определяется объёмом памяти микропрограмм. Учитывая, что количество вершин в микропрограмме 17, а логических условий 10, то для поля адреса в микрокоманде стоит отвести 5 разрядов.
Тогда формат микрокоманды будет иметь вид:
Y1
Y2
Y3
x
A1
Кодирование микроопераций и логических условий
Таблица кодирования микроопераций и логических условий