Читайте также:
|
|
При проектировании данного управляющего автомата будем использовать программируемую логику, единый формат микрокоманды, принудительную адресацию, способ кодирования смешанный.
Разобьем множество микроопераций Y на 3 непересекающихся подмножества Y1, Y2, Y3.
Y1={y2, y4, y7, y9, y10, y12, y17}
Y2={ y1, y3, y5, y8, y15,y19, yk}
Y3={ y6, y11, y13, y16, y14,y18}
Множество логических условий X состоит из 9 элементов:
X={x1, x2, x3, x4, x5, x6,x7,x8,x9}
Будем использовать единый формат микрокоманды.
Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 3 подполей - Y1, Y2, Y3 размером 5, 5 и 4 двоичных разряда соответственно (23=8, мощность множеств Y1=7, Y2=7, Y3=6).
Поле микрокоманды перехода будет состоять из трех подполей: Х, А1 и А2. Подполе Х должно содержать номер одного из девяти логических условий - x1…x9. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать 4 разряда.
Размер полей адреса определяется объёмом памяти микропрограмм. Если считать, что разрабатываем УА только для реализации микропрограммы, а она содержит 15 вершин, не считая начальной, конечной и условных, количество микрокоманд, выдаваемых УА, будет не менее 12, а реально - (1,2 … 1,3)*15, то для каждого поля адреса отведем по 5 двоичных разрядов (25=32 > 1,3 * 15»20). Поле А1 содержит адрес микрокоманды, которая будет выполняться, если указанное в подполе Х условие ложно, а поле А2 - адрес микрокоманды, которая будет выполняться, если указанное в подполе Х условие истинно.
Таким образом, окончательные форматы операторной микрокоманды и микрокоманды перехода будут иметь вид, изображенный на рисунке 2.6
Рис.2.6.Единый формат микрокоманды
Дата добавления: 2015-08-20; просмотров: 67 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Реализуемых в операционном автомате. | | | Кодирование микроопераций и логических условий. |