ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 126
Скачиваний: 0
Увеличим число путей в точку Q и из точки Q в другие состояния (рис. 6-8, о). Доопределяя функции возбуждения на переходах из мно жества состояний G (Q) = (аа, . . . , ат, . . . , аЛ,} в каждое состоя ние аг (г — М -|- 1, . . . , R), получим:
_ - |
аг) = |
м _ |
|
F{G(Q), |
U F(a,n, аг)\ |
|
|
|
М |
т—\ |
(6-2) |
Ф (Q) = |
|
||
V a V X ( a n„ Q); |
|
Ш =1
Y ( Q ,a r) = F (G (Q),ar) = Ф (Q) X (Q, аг).
Рис. 6-6. Узел в ГСА: а — под граф, содержащий узел, б — условное изображение под графа
Схема, реализующая формулы (6-2), приведена на рис. 6-8, б После этих примеров, кроме рассмотренных ранее отметок-состояний на граф-схеме, введем понятие отметки-узла (или просто узла). Вход условной вершины ГСА будем отмечать символом Qk, который будем называть отметкой-узлом, если имеется не менее двух путей из отме ток-состояний в эту отметку-узел вида
а |
Xе " ! 1 |
. . . хе,пг . . . хСтЗО . , |
где |
е |
С (0, |
1]; |
|
х |
mr |
— х |
|
; |
,ѵ' |
= х |
rnr |
|
|
т т\ |
тг |
mR |
м |
rnr |
< * |
і * |
|
|
mr' |
rnr |
|
||||
( r = l , |
. . . . R), |
проходящих |
через |
различные |
условные |
вершины. |
|
103
Один из путей может не содержать ни одной условной вершины {R = 0), т. е. иметь вид amQk. Тогда вход некоторой условной вер шины имеет две отметки — состояния и узла, причем отметку-узел
а т рюХ(ат,0) ссп р пХ(а„.0)
Рис. 6-7. Логическая схема для подграфа ГСА на рис. 6-6: а — без доопределения функции возбуждения, б — с доопределением функций возбуждения
нужно помещать под отметкой-состоянием (ближе ко входу вершины), чтобы не пропустить путь из этого состояния в узел.
а)
Рис. 6-8. Подграф ГСА с большим числом путей из узла в состояния (а) и соответствующая логическая схема (б)
В общем случае могут быть пути в узел не только из состояний, но и из других узлов. Будем считать, что существует путь из узла Qp
в узел Qk, если па граф-схеме есть путь вида Qp.v^ 1 . . . xeppQk. На рис. 6-9, а в узел Qk есть пути из ат и ап и узла Qp. G (Qk) = [ат,
104
a„) |
U G (Qp) — множество состояний, из |
которых есть пути в узел |
||
Q/., |
в том числе проходящие через другие узлы. Логическая схема для |
|||
рис. 6-9, |
а приведена на рис. 6-9, б, где |
|
||
|
|
F (G (Qk), as) = F (ат, |
as) U F (a„, |
as) U F (G (Qp), as); |
|
|
Yg = F (G{Qk), |
as) = <b(Qk)X (Q k, as); |
|
|
Ф m |
= a ”'ßmX (aml Q *)V « T * K . |
Q*)V<D (Qp) * (Qp. Qk)- |
|
|
ГСА на рис. 6-1 имеет три узла: Qlt Q2, Q3. |
|||
|
Введенная в § 6-1 структурная таблица автомата предусматривает |
представление микропрограммного автомата в виде списка. В каждой
Рис. 6-9. Подграф ГСА с путем «узел—узел» (а) и соответствую щая логическая схема (б)
строке структурной таблицы записывается путь перехода вместе с ко дами состояний и вырабатываемыми на этом переходе обязательными функциями возбуждения. Расширим теперь понятие структурной таблицы, введя туда пути «состояние — узел», «узел — состояние» и «узел — узел». Таким образом, всевозможных различных комбина ций путей на графе алгоритма будет четыре. Общий вид структурной таблицы иллюстрируется табл. 6-7.
Общий вид структурной таблицы с узлами
Исходное с о стояние, узел |
Код ИСХОД НОГО СОСТОЯII ИЯ |
Состояние, узел перехо да |
Код состоя ния перехо да |
Входной си гнал |
Выходной сигнал |
і |
|
|
|
|
|
ат |
К (ат) |
а$ |
|
X (атI as) |
Y (a,„, as) |
|
О-т |
К (ат) |
Qk |
— |
X (ат > Qk) ■ |
— |
|
Qk |
— |
a s |
K{as) |
X(Qk, |
as) |
Y(Qk, as) |
Qp |
Qk |
— |
X (Qp, |
Qk) |
|
Таблица 6-7
Обязательные
функции
возбуждения
F (arn>( I s )
—
F(G (Qk), as)
105
Необходимо подчеркнуть, что узел не является состоянием авто мата и введен лишь для облегчения построения и упрощения схемы микропрограммного автомата. На самом деле никаких переходов в узел и из узла в обычном понимании слов «переход автомата» не суще ствует. Таким образом, расширение понятия структурной таблицы привело к тому, что она уже не представляет граф автомата в виде списка. В то же время в этой таблице уже учтены некоторые структур ные особенности будущей схемы автомата.
В обратной структурной таблице с узлами сначала необходимо записывать все пути (из узлов и состояний) в узлы Qlt Qa, . . . , затем
—в состояния alt а2, . . . Такая таблица для ГСА на рис. 6-1 приведена в табл. 6-8. Сравнение этой и структурной таблицы без узлов для той же граф-схемы (табл. 6-5) показывает, что введение узлов позволяет существенно сократить длину структурных таблиц.
6-6. Задача факторизации
Пусть |
задана функция |
|
|
|
|
где |
|
/ = Х1Ѵ ^ а Ѵ ^ зѴ ^ Ѵ Х 6, |
(6-3) |
||
/'С^ |
1АДЛ |
-Ѵ у^, |
/‘Сп — -VIХ2Л ;jЛ‘3, |
|
|
|
|
||||
1 |
A 3 = |
XiX^XhXgXiQXiiXi^, |
А .} - - ЛУгѴ(;Лл,, |
|
А5 = XiX2 x5 X(jXioXi2Xi3.
Очевидно, что возможна минимизация схемы, реализующей эту функцию, если предварительно вынести общий множитель из всех или нескольких конъюнкций. Так, например, формулу (6-3) можно преобразовать:
/ = * Л (а ;ѵ а ;ѵ а 3ѵ а ;) ѵ а 4. |
(6-4) |
Схема для формулы (6-4) требует на 4 входа в логические элементы меньше, чем схема для формулы (6-3).
В общем случае, если имеется дизъюнкция п конъюнкций
f = АДА ■-Ѵ АД/. • • ѴА„, |
(6-5) |
|
где каждая конъюнкция А,- = ад . . . xmzn . . . zik. |
(i = 1, . . . , п), |
■ |
т. е. у всех конъюнкций есть общий множитель х х . . . хт1, он может быть вынесен за скобки, и тогда соответствующая схема реализуется так, как показано на рис. 6-10, а. Очевидно, что выигрыш в числе входов в логические элементы в этой схеме по сравнению с непосредст венным построением по формуле (6-5) будет
ДV = тп —т — 1 = т ( п — 1)— 1,
где т — число общих букв во всех конъюнкциях, п — число конъ юнкций.
Может случиться, что вынесение возможно не из всех конъюнкций. Так, если
/ = А,Ѵ- ■•ѴА„ѴАП+1Ѵ . . . Ѵ А <, |
(6-6) |
106
причем только первые п конъюнкций содержат общий член хл .
Х і = х г . |
. . х тгп . . . |
zik. |
п), |
а остальные t—п членов имеют вид |
|
|
|
X j = zn |
. . . zjkj (j = |
п + |
1, . . . , t), |
Zr+t.l Z-141кы |
Znl znk„ |
торые конъюнкции исчезают |
то функция / может быть реализована так, как показано на рис. 6-10,6. В этом случае
АV = тп—т — 1 — 1 = m (п— 1) —2.
Если к тому же у г из первых п конъюнкций (предположим для про стоты, что это Х ъ . . . , Х ‘) после вынесения общего члена х г . . . хт остается по одной букве: Х р — х х . . . xmzp (р — 1, . . . . г), то имеет место наиболее общий случай, при котором первые г конъюнкций на рис. 6-10, б исчезают, схема принимает вид рис. 6-10, в, а выигрыш
107
Таблица 6-8
Структурная таблица автомата Мили (с узлами), построенного по рис. 6-1
Ис х о д н о е
со с т о я
ни е , у з е л
а2
Я |
Q i flu
05
Q *
Ol
«3
К о д и с
хо д н о г о
со с т о я
ни я
0 0 1
101
—
101
0 1 0
—
0 0 0
O i l
С о с т о я - |
К о д |
|
|
ii r e , |
СОСТОЯ |
В х о д н о іі |
В ы х о д н о й |
у з е л |
НИЯ |
с и г н а л |
с и г н а л |
п е р е х о д а |
п е р е х о д а |
|
|
Q i |
— |
•V3 V2 |
— |
|
|
||
|
|
1 |
|
|
|
>. СО |
|
Q „ |
— |
— |
|
|
* 4 * 5 |
|
|
* 8 |
|
|
1 |
Q i |
— |
— |
|
|
* 1 * 0 * 4 |
|
|
X q |
О б я з а т е л ь
ны е ф у н к ц и и
во з б у ж д е н и я
—
_
—
Q a |
— |
Q i |
— |
Q i |
— |
|
|
a l |
0 0 0 |
« 1 |
0 0 0 |
ö 2 |
0 0 1 |
a 3 |
0 1 1 |
a-i |
1 1 0 |
a i |
0 0 1 |
a 2 |
0 0 1 |
a 2 |
0 0 1 |
Q l |
— |
Ol |
0 0 0 |
a l |
0 0 0 |
a1 |
1 1 0 |
Qi |
— |
|
1 0 0 |
Cl
° 2
a i
05
aa
о?
\
0 0 0 |
* 7 |
|
|
|
* 7 |
001*•1
*1
|
A j .VqA o |
|
* 3* 2*7 |
|
* 8 |
|
* 3 * 4 |
O i l |
А'зА'2 |
101 |
X 3X 2X 7 |
|
* 3 * 2 |
0 0 |
* 4 |
|
|
|
A'lA'ßA'2 |
|
*1*0*4 |
|
* 3*4 |
1 0 0 |
* 4*6 |
1 1 0 |
1 |
УіУй
УіУ в
Уі У і
У1 У2
УіУ і
Уі У і
УіУ і
УіУ і
Уз
УьУз
УъУа
У-Ув
У-Ув
УіУ в
У8
Уз
Уі
ФіФ а Ф з
ФіФ з Ф з
фз
Ф з
—
Фз
ФіФ г Ф з
Фг
Фі
Фі
ФіФ з Ф з
ф 2
Фг
Фі
ФіФз
Фа
108