ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 118
Скачиваний: 0
Продолжение табл. 6-11
Исходное |
Код |
Состоянне |
Кодсостояння |
ВходноП |
состояние |
исходного |
или узел |
перехода (вы |
сигнал |
или узел |
состояния |
перехода |
ходной сигнал) |
|
Qi |
— |
я? |
0101 ы |
-Ѵ4.Ѵг, |
С17 |
0101 |
as |
0 1 1 0 ^ ) |
1 |
Q, |
— |
Яз |
0010 Сад,) |
-Ѵі |
Ол |
0001 |
|
|
X.jX2X7 |
я3 |
0000 |
|
|
,Ѵ3.Ѵ2Л-7 |
о4 |
1101 |
|
|
-vfl |
я« |
ОНО |
|
|
-'з-П |
я э |
0010 |
|
|
Л'зЛ'з-Ѵ? |
я 8 |
ОНО |
Яш |
0П1 (ijs) |
Л'3-V.l |
Q3 |
— |
Яц |
1000 (i/ji/s) |
х~ |
Q:i |
— |
Я.12 |
1001 {(/.,(/„) |
Л'7 |
|
Таблица |
переходов |
автомата S |
Исходное |
Состояние, |
Входной |
Выходной |
состояние, |
узел перехода |
сигнал |
сигнал |
узел |
|
|
|
а2 |
Qi |
-н |
|
а\ |
|
Х1 |
|
Оз |
Q2 |
хз |
|
Я4 |
|
ХЛ |
|
q2 |
Яі |
х2 |
Уі |
Яі |
а2 |
Л'і |
УіЧ . |
Яі |
|
х 1х 2 |
У*4 |
Яі |
|
-Ѵ'хЛ'2 |
Уъ |
Я3 |
|
■ч |
ІЛІ/з'Т |
Ql |
Я3 |
ХЪ |
УвЧЧ |
Q2 |
|
Хо |
УіЧ |
а2 |
|
ХІ |
У2У3Ч |
Ql |
Я4 |
ХЬ |
УгУі |
Обязатель ные функции возбуждения
ФгФзф-1
ФзФ-1
ФзФзФ-і
ФзФ-і
Фз ФіФгФзФ.і
Фз
—
ф.1
Фіфзфзф.1
Фіф2фзф.і
Таблица 6-12
Состояние С-пвтомата
bl
bi
b.1
Ьъ h
b7
128
из состояний b2, Ь3, &4, проходящие через пустое множество условных вершин. Переходя от примера к общему случаю, получим, что мно жеству состояний В(, порождаемому состоянием at, можно поставить в соответствие узел Spr в который есть
пути нулевой длины |
из |
множества со |
|
||||
стояний |
G (Sp) = Bt. |
Пусть |
в нашем |
|
|||
примере S jl соответствует ß 2, а S 2 —В 3. |
|
||||||
Тогда непосредственно от табл. 6-12 |
|
||||||
автомата S' |
можно перейти к табл. 6-13 |
|
|||||
с узлами типа Q и 5. |
Коды |
состояний |
Рис. 6-25. Подграф путей |
||||
автомата |
S |
размещены |
во |
втором и |
|||
в узел Q, и состояние bä |
|||||||
четвертом |
столбцах таблицы, |
а в седь |
|||||
|
мом столбце проставлены обязательные функции возбуждения в пред положении, что в качестве элементов памяти автомата исполь-
Ö)
Рис. 6-26. Схема, реализу ющая пути в Qj и b-„\ а — раздельное построение; б — совместное построение с вы несением
зованы триггеры с раздельными входами и срг и ф- — сигналы возбуж дения, подаваемые соответственно на единичный и нулевой входы триг гера 1 \.
Выражения для функций возбуждения и коротких микроопераций получаются так же, как и выше, а длинные микрооперации опреде-
129
Исходное
состоя
ние, узел
ь .
^3
Ь.І
Ь з
h
S i
b7 -
s 2
bn
Q.%
bi
b l
s 2
b l
q2
S i
Qi
Qi
НСХОД- |
СОСТОЯ- |
|
Код |
НОГО |
НИЯ |
1 |
: ! |
000
0 1 0
110
101
001
100
100
111
111
111
Структурная таблица автомата |
S |
Таблица 6-13 |
||
|
||||
Состоя |
Код СОСТОЯ- |
Входной |
Выходной |
Обязатель |
ние. |
ные функции |
|||
узел |
и ня |
сигнал |
сигнал |
возбуж де |
перехода |
перехода |
|
|
ния |
Si |
|
1 |
|
|
|
|
1 |
|
|
|
|
1 |
|
|
So
Qi
O' |
|
b l |
ш |
b2 |
000 |
|
(r2) |
b s |
010 |
|
(ri) |
|
110 |
' 65 |
101 |
|
(гз) |
^6 |
001 |
|
(V i) |
b7 |
100 |
1
. 1
X i
X i
Л'з
x -\
*2
X i
X1X2
x 3
Х1Х 2
Л2
Х.І
X i
Xb
Ui |
ФіФгФз |
U i |
ФАФз |
U2 |
ФіФз |
U1 U3 |
ФіФгФз |
U3 |
Фз |
Ui |
ФіФз |
U2U3 |
ФіФгФз |
Ua |
ФіФгФз |
UtUi |
Ф1Ф2 |
130
jniJfßjriS ЛУ4.ІП9пИ7/ „ИЧ5Л‘19 JTß.H'21
|
|
I* »I |
I* 1\ß |
|
|
JT2 X, |
ЛЛИ'ЮХг |
оу,а,Оз |
ctg аг |
а3р,х, |
|
Рис. 6-27. |
Логическая схема С-автомата, построенная по |
||
|
|
табл. 6-13 |
|
131
ляются непосредственно из таблицы 6-13 следующим образом:
гі = = Т\ ТоТз\ го = cc0ßo — Т\ Т2 Тз,
7-3 = a 2ßi V a oßi = TJ'{TZV Т\Т2 Т3\ гі = а0^п = Т 1 Т 2 Т 3.
Логическая схема автомата, построенная по табл. 6-13, приведена на рис. 6-27. Во избежание гонок и для обеспечения устойчивости состояний в схеме используется двойная память.
Глава седьмая
ПРЕОБРАЗОВАНИЕ ГРАФ-СХЕМ АЛГОРИТМОВ
7-1. Минимизация условных вершин в граф-схеме алгоритма
В работе [8 ] отмечалось, что предложенная ІО. И. Яновым [24] полная система тождественных преобразований логических схем алго ритмов (ЛСА) «дает возможность получить ЛСА с минимальным чис лом логических условий, однако этого можно достигнуть лишь путем полного перебора всех возможных ЛСА, равносильных заданной, так как отсутствует алгоритм последовательного применения преобра зований для получения минимальной ЛСА». В данном разделе опи сывается предложенный автором в работе [3] алгоритм минимизации логических условий с той лишь разницей, что изложение ведется применительно к граф-схемам, но все сказанное ниже может быть однозначно использовано и для логических схем алгоритмов.
Постановка задачи в общем сводится к следующему. Пусть задана
ГСА Г (Уо, |
Ук, Y, Р), |
где Y 0 |
— начальная вершина, Ук — конечная |
||||
вершина, |
Y |
= (У ^ |
. |
. . , |
Yt........... Y т\ — множество |
операторных |
|
вершин, |
все |
разные, |
так |
что |
вершина отождествлена |
с записанным |
в ней оператором, Р = |р х...........рг..............pR) — множество услов ных вершин, в которых записаны логические условия X -- (,ѵх, . . . , Х[, . . . , xL\. Требуется среди множества граф-схем, равносильных Г (У0, Ук, У, Р), найти граф-схему с минимальным числом условных
вершин.
Покажем, что задачу минимизации ГСА Г (У0, Ук, У , Р) можно разделить на несколько независимых подзадач путем разбиения ГСА
на подграфы Г1 ...........Г1', . . . , Гн , такие, что если для каждого под графа найти равносильный ему с минимальным числом условных вер
шин (подграфы Рmin» • • • >Amin» • • • >Утіп)> то граф Гmjn, полученный после объединения этих подграфов, будет иметь минимальное
число условных вершин. |
У, |
Р) |
осуществим следующим образом: |
|
Разбиение ГСА Г (У0, Ук, |
||||
1. Из множества ( У0) U |
У |
возьмем произвольный |
элемент- Yt |
|
и построим множество A t = |
{Y,} |
и множество В х — |
[Yu, . . . , |
Y\q, . . . , Ущ.І. такое, что из Yt есть пути в Yfq, проходящие только через условные вершины, вида:
/X |
till |
(7-1) |
Y iP./1 |
• Рim • • • Pm У |
132
где [ptl, . . . , pIM] С P — множество условных вершин, лежащих на пути из Y t в y s; е1т ^ (0, 1} — символ, приписанный выходу ус ловной вершины ріт, через который проходит рассматриваемый путь.
|
2. Для каждой Y\q {q — 1, |
. . . , Qx) находим |
А (y f9) — множе |
||||||||||||
ство операторных вершин, из |
которых |
есть |
пути вида (7-1) в вер |
||||||||||||
шину |
Y f |
, и строим множество |
|
|
|
|
|
|
|
|
|||||
|
|
|
' |
Л2 = у4іи |
|
|
= |
|
|
U ^ 2, |
|
|
|||
где А 2' |
= |
Ль Л" = А 2 \ |
А'г |
|
|
|
|
|
|
|
|
|
|||
|
Пусть Л2 = |
{Y&, . . . , Аш, |
. . . , y £hJ. |
Для |
каждой |
У^ |
(h = |
||||||||
= |
1, . . . , Я 2) |
находим |
В (Уи,) и строим |
|
|
|
|
|
|||||||
|
|
|
|
в а= |
В і и |
в (У 21>)) = |
в 2‘ |
и ВІ, |
|
|
|||||
где |
В2 = |
Bi, |
В2 = |
В 2 \ |
В2 . |
Пусть |
В2 |
= |
|
(Угь • • • . |
У^, |
• • • , |
|||
Узд,I- |
■ |
|
|
|
|
(9 = |
1...........Q2) |
находим множества |
|||||||
|
После этого для всех У2і? |
||||||||||||||
Л (y f j , строим аналогично /13, Я3 |
и т. д., |
до тех пор пока на каком- |
|||||||||||||
либо шаге не окажется Вп_ у — Вп и Лп-1 = А п. Полагаем |
А 1 = Л„; |
В1 = Вп.
Вграф-схеме Г выделим подграф Г1, включающий в себя опера
торные вершины из А 1 (назовем их исходящими вершинами) и В 1 (вхо дящие) и множество условных вершин Р1, через которые проходят пути из элементов Л1 в элементы В 1. Вершину Yt назовем опорной
вершиной |
графа Г1. |
новая |
опорная |
вершина |
Y t (F |
Л1, |
строится |
||
Далее |
выбирается |
||||||||
аналогично |
подграф Г 2. Алгоритм состоит |
из Я шагов |
(Я <; Т + 1, |
||||||
где Т — число операторных |
вершин). |
На |
Іі-м шаге (Я = 2, |
. . . , Я) |
|||||
выбирается |
опорная |
вершина Yf (jj |
(Л1 |
(J . . . |
(J Лл |
1), |
строится |
||
подграф Г11 |
|
и т. д., до тех пор пока не окажется, что нельзя найти в ка |
честве опорной вершину, не вошедшую в уже построенные множества
Л1, Л 2, . . . , А н . В результате получаем |
разбиение граф-схемы Г |
||
на подграфы Г 1...........Ph, . . |
. , Гн , где |
подграф f h{Ah, Bh, Ph) оп |
|
ределяется множествами A h, Bh, P!l и |
соответствующими -дугами ме |
||
жду вершинами, вошедшими в эти множества. |
|||
Из самого способа разбиения Г следует: - |
|||
1. Для любых двух подграфов Г1 и Я |
|
||
Л 'п Л ''= 0 ; |
В1 П В‘= 0 |
\ |
Р‘ Г)Р' = 0 . |
2. Разбиение единственно, независимо от выбора на каждом шаге опорных вершин для подграфов. Из единственности разбиения и ус
ловия Р1 П Р‘ — 0 непосредственно вытекает следующее утвержде
133