Файл: Баранов, С. И. Синтез микропрограммных автоматов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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