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

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

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

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

Добавлен: 23.10.2024

Просмотров: 105

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

= 1, . . . , п). Из ф , . .

. , ф , ф

с учетом распределения сдвигов

имеем:

 

 

Ф*. = Ол'Л'х;

ф*, = ххх\\

Ф'ѵ —ö ;

ф‘ѵ-5= xlxx;

ф у - а =

І х ѵ л ';

ф * , к = 0 .

После этого исходное покрытие (7-7) сокращается следующим об­

разом. Пусть ф*, =

С === 0

и пусть cpY (/ — некоторый отмеченный

куб в покрытии У),

Если

хотя бы одна связанная координата в d

не совпадает с соответствующей связанной координатой в ср, то ср Yq из покрытия Y t удаляется. Например, в покрытии Ух у куба Пхх | 3 первая (связанная) координата не совпадает с первой (связанной) координатой ф*, = Олжс, и потому куб 11а'а'|3 из покрытия должен

быть удален. В остальных кубах покрытия Yt все совпадающие с d связанные координаты заменяются свободными, все прочие коорди­ наты не меняются. Таким образом, покрытие Уг примет вид:

А'10А' 1

Y 1 ХІ 1 X 5

аОа'А' к.

Аналогом рассмотренного выше перехода от MCA М' к MCA М " являются следующие преобразования. В исходном покрытии индек­ сом 2 отмечен только куб Y5\xxxx\2. Так как ф*, ==|а1аа|, находим

пересечение хххх П хіхх = аТ.ѵа'.1 Далее покрытие Y &\xxxx\2 заме­

няем на У5 1aIa'a'J 2, после чего сразу же fy = хіхх, фКз = хіхх,

Ф* аі.ѵа, и покрытие У, преобразуется рассмотренным только

I а

что способом к виду

А'А'А' 1 5

Уо

хххО к,

а покрытие У51х\хх | 2 вновь заменяется на первоначальное У51хххх | 2 Таким образом, исходное покрытие (7-7) заменяется покрытием ■

 

Оххх

1

 

Юа'х 3

 

Пхх

5

 

Уі X Юа'

1

 

х П х

5

 

хОхх

к

1 Это равносильно

умножению сс53 = 1

на ср^ = х2 при аналитическом

представлении функций

перехода.

 

162


XXX 1 5

XXX 0 к

у 8 хххх к

Y, X 1,хх 5

хОхх к

пхххх 2 .

Поскольку в правом столбце отсутствует цифра 4, покрытие Y4 может быть удалено, так как к оператору У4 нет путей ни из одного оператора (ау4 = 0 для всех j = О, 1, . . . , 5). Полученное в резуль­ тате покрытие оказывается существенно проще исходного.

7-3. Минимизация операторных вершин в граф-схеме алгоритма

Минимизация операторных вершин в полностью определенной ГСА может быть осуществлена методом, аналогичным предложенному В. М. Глушковым для минимизации микропрограмм [6 ]. Поясним его

на примере ГСА на рис. 7-14, имеющей начальную, конечную, 10 опе­ раторных и 6 условных вершин. Будем интерпретировать граф-схему как автомат Мура, состояния которого отождествлены с начальной, конечной и операторной вершиной, а функция переходов определена так же, как в § 5-2 при синтезе микропрограммного, автомата Мура по ГСА. В качестве выходного сигнала берется оператор, записанный

163

Таблица 7-16

А в т о м а т М у р а , с о о т в е т с т в у ю щ и й Г С А н а р и с . 7 - 1 4

Исходное состояние

Состояние

Входной

и выходной сигнал

перехода

сигнал

Я,(>'о)

ff2

1

Я-лО"і)

я.ч

Хі

О.]

Хі

 

* 3 ( T g)

 

1

я і ( Т з )

°-о(Уг)

а 0( Ѵ й)

<h(Ys)

о 6( Т з )

Я в ( І 'х )

а ю

Л-.,

Оц

Х.І

«о

Л 2*^х

Л?

ЛГо.Ѵ'1

Оо

х гх і

« 8

Л'2-Vi

« з

1

°1 0

Х-1

О ц

 

° І 0

A'j

« и

 

я 0

* 1

а$

А'і

aao(T.j)

а к

i

О ц { у ь)

Ок

1

а к( У к)

а к

1


Класс

эквивалент­ ности

А о

А і

2

A 3

Разбиение яп

Исходное

состояние

ивыходной

сигнал

я . О ' о )

а г { У і)

п б ( Г і )

f l .( V 'i )

а з ( ^ 2 )

° о ( Г 2)

я - і ( Г з )

а 7 ( ^ з )

° а ( Г з )

я1 о ( ^ 4 )

Оц ( Г 6)

Класс

перехода

А,

А3

А,

А3

Ао

А3

Аз

Аз

Аі

1А г

A t

Аъ

Аз

Аь

АА

Аъ.

A q

A q

Таблица 7-17

Входной

сигнал

1

■ь

ЛѴѴ'і

.Ѵ2Л.'і

*2 * 1

*2 * 1

* 1

X1

1

1

. x 4

Xi

Xi

Xi

x 4

X4

1

1

A q

a K( Y K)

А,

1

в соответствующей данному состоянию вершине,

причем в начальном

состоянии а1 выдается выходной сигнал

Y 0,

а в конечном состоянии

Y

~ ___Yi

ак — сигнал

Ук. Прямая

таблица переходов мик-

0

ропрограммного автомата Мура приведена в табл.

Г,-----

7-161.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее

производится

 

минимизация

автомата

 

 

Мура путем разбиения множества состояний на

 

 

классы

0-,

1-, . . . ,

 

k-,

+

1-эквивалентных

 

 

состояний до совпадения

разбиений

на двух сле­

 

 

дующих друг за другом шагах так,

как изложено

 

 

в § 5-4. Разбиение на 0-классы:

 

 

 

 

 

 

 

 

^ ii ^2’

Лз>

/lj,

Ah,

А,)};

q=

{ ),

 

 

Л 1

{Оз 1

Об)

Яо) . ^

2 =

1&3I

Go}.

Л з =

(Cl^,

ö - ,

Qg ],

 

 

 

^

4 =

l a lo)>

^ 5 = | й ц | ,

Л о : =

| £?K}.

 

 

 

 

Рис. 7-15.

Разбиение

строящейся

ГСА с минимальным

 

 

 

 

 

числом операторных вершин

 

 

 

 

Таблица разбиений я 0 сведена в табл.

7-17.

 

 

 

 

 

 

 

Из этой

таблицы

 

 

 

 

 

 

 

 

 

 

 

 

 

[В0, Ві,

В2, В3, В4,

Bq, ІЗ(з}, Bq--

{^l} , Bl -- {^2» Я5,

Ц9] ,

B2 --

{Ö3,

a e)>

^ 3 = l ö 4> ß 7i ö 8j'>

^ 4 =

{а 1 оЬ

^ 5 =

{a llj>

-Sß ==: {а к} »

=

3T0 -

Последовательность разбиений завершена. Выбирая из каждого класса по одному состоянию, получим таблицу переходов ми­ нимального автомата Мура (табл. 7-18), от которой необходимо перейти к граф-схеме, равносильной исходной, но содержащей начальную, конечную и пять операторных вершин.

Для этого аналогично изложенному в § 7-1 делаем разбиение будущей ГСА на подграфы

(рис. 7-15)2.

По числу подграфов получаем четыре под­ системы формул перехода:

1.

Yi,

Yl - Y i \

 

 

2. Уг-*

^ г Ѵ ^ з ;

(7-8)

 

3. Y s ^

XqY 4

\J XiY 5',

 

 

Рис. 7-16. ГСА с мини­

4. V4 -+

 

Y * - + Y K.

 

 

 

мальным числом опера­

1 Так как после минимизации необходимо полу­

торных вершин

чить ГСА, у которой должны быть начальная и ко­ нечная вершины, конечная вершина исходной ГСА

выделяется в самостоятельное состояние. Поскольку в ГСА нет пути из конечной

вдругие вершины, то на уровне автомата Мура из состояния ак нет переходов

вдругие состояния, т. е. под действием любого входного сигнала автомат ос­

тается в состоянии ак. Этому соответствует последняя строчка в табл. 7-16.

- Можно было бы от табл. 7-18 тривиальным образом перейти к MCA и да­ лее от MCA к ГСА, но это можно сделать и непосредственно по табл. 7-18.

166



Далее, если мы хотим минимизировать и условные вершины в по­ лученных подграфах, необходимо воспользоваться методом миними­ зации из § 7-1 или искать (путем перебора) близкую к минимальной систему скобочных формул перехода. Система (7-8) уже представляет собой систему скобочных формул, притом минимальную — это оче­ видно из полученных выражений. По системе (7-8) построена мини­ мальная граф-схема алгоритма на рис. 7-16.

Таблица 7-18

Минимальный автомат Мура

Исходное состояние н пыходноі'1 сигнал

Щ(Го)

а г ( Г і )

a»(Yt)

a i ( Y a )

ЩоОС)

МП )

Як(Гк)

Состояние

Входной

перехода

сигнал

СІ-2

1

“ з

х і

0 .1

* і

о 2

1

 

й 1 0

. х і

« и

X . ,

Як

1

 

ак

1

ак

1

7-4. Объединение граф-схем алгоритмов

При описании алгоритма работы сложной системы часто представ­ ляется целесообразным построение нескольких ГСА, каждая из ко­ торых описывает часть общего поведения системы (частные ГСА). На­ пример, при проектировании устройства управления арифметического устройства проще отдельно построить граф-схемы алгоритмов выпол­ нения операций сложения, вычитания, умножения и деления! Оче­ видно, что в этих ГСА некоторые операторные и условные вершины будут одинаковыми, и если для каждой ГСА синтезировать отдельный автомат управления, то результат синтеза может быть далеко не оп­ тимальным. В связи с этим возникает задача объединения частных ГСА в единую граф-схему, решение которой позволит минимизиро­ вать суммарное число операторных и условных вершин. -

167