Файл: Горбатов В.А. Синтез композиции операционного и управляющего автоматов в вычислительной технике учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.08.2024
Просмотров: 67
Скачиваний: 1
входят все состояния класса Кі о одинаковыми значениями столбцов
•Кі = ' {S|, S2, 55), . K*' = {Sз, S,| ; iC2" = j 5 4j Sr).
Если по таблице переходов составить частотную матри цу отношений, определив при этом умножение как
Кг X Кі = 1;
Кі X Kj =■■ 0 ( і ф і ) ,
то внутренние состояния попадают в один и тот же класс при разбиении классов, полученных на предыдущем шаге, ес ли собственные и взаимные частоты этих состояний равны друг другу, т. е.
dGM
öS {St, Sß) — 0.
После получения классов К\, К2', К2" снова строим таб лицу переходов и т. д. до тех пор, пока каждый класс ус ловных эквивалентных состояний, выделенный на предыду щем піаге, останется неизменным.
В нашем случае таблица переходов, построенная с учетом сделанного разбиения класса К2, имеет вид
' X |
s/ |
|
|
|
|
|
|
|
Si |
5г |
Ss |
Si |
Ss |
|
Sr |
Х г |
|
|
|
|
|
|
|
0 |
Kl |
Кі |
к; |
Kl |
Kl |
к2 |
Kl |
1 |
к2 К2 |
к2 |
к'2 |
к; |
Kl |
K2 |
Анализ этой таблицы показывает, что все состояния каж дого из выделенных классов ведут себя «дружно» (перехо дят под воздействием X в один и тот жеклдсс), что обуслов ливает на выходе одно и то же значение Y для всех состоя ний класса при одном переходе. Следовательно,ч все состоя ния одного класса ведут себя как одно состояние, которым его и заменяют.
30'
Заменим классы К\, К 2 ', Къ" соответственно внутренними состояниями Sa, Sb, Sc. В результате получим минимизиро ванный граф переходов (рис. 2-3), задающий то же отобра жение X -> Y, что и первоначальный граф переходов (рис. 2-2). Для иллюстрации этого поставим три эксперимента.
Пусть на вход автомата подается временная последова тельность вида
X(0 = о і 1010.
Впервом и во втором случаях автомат задан первона чальным графом переходов (рис. 2-2) соответственно с на чальными состояниями 5 1 и 5г- В третьем случае автомат за дан минимизированным графом (рис. 2-3) с начальным со
стоянием S a.
Определим временные выходные последовательности У (t) для каждого случая.
Все три эксперимента сведем в следующую таблицу:
t |
|
|
1 |
'4 |
|
|
|
h |
4 |
h |
^6 |
||
X (t) |
0 |
1 |
1 |
0 |
1 |
0 |
S ( t + 1) s a |
So |
S 7 |
So |
So |
S < |
|
S , —S |
|
|
|
|
|
|
°н °I |
1 |
|
1 |
|
|
|
Y ( t ) |
0 |
0 |
0 |
0 |
S ( t + 1) |
Ss |
Y{t) |
1 |
S(*+l) |
s a |
S „ — S„
So |
S , |
So |
So |
S 4 |
0 |
1 |
0 |
0 |
0 |
Sb |
S c |
Sa |
S * |
S c |
Y(t) |
1 0 |
1 0 0 |
0 |
переходов проводим, основывась на следующем утверждении. При больших размерах таблиц выходов и переходов, ког да необходимо проводить минимизацию графа переходов с помощью ЦВМ, целесообразно использовать частотные мат рицы отношений, соответствующие этим таблицам, что уп рощает вычисления в ЦВМ. При этом минимизацию графов переходов проводим, основываясь на следующем утвержде
нии.
Внутренние состояния |
S a, |
S b |
эквивалентны, если |
и только если производные |
dG |
(Sa, |
Sb) от модельных гра- |
|
aS |
|
|
фов, соответствующих таблицам выходов и переходов, равны нулю
dG |
(Sa, S b) = -ІН2— 2fab +-,bb- = О |
âS |
fab |
на каждом шаге разбиения множества внутренних состояний на классы. Утверждение непосредственно следует из метода Хафмена.
§ 2-3. Введение счетчиков в обратную связь автомата
При введении счетчиков в обратную связь автомата упро щается схема возбуждения памяти автомата (рис. 2-4).
Рис. 2-4
Как известно, счетчику соответствует граф переходов, представляющий собой контур. Таким образом, счетчиком це лесообразно реализовывать линейные участки в графах пе реходов.
Многие операции, выполняемые арифметическими уст ройствами современных ЦВМ, можно реализовать автома том, памятью которого является счетчик.
32
• f r
Ф <£ (6
S? |
— н© — © |
а
^D-^HD—HD—HD—HD—HD
<■ л
6 ) 0 _ * 0 _ ? 0
Рис. 2-5
3-2095 |
33 |
Например, операции «суммирование», «вычитание», «по разрядное сложение» в ЦВМ «Минск-ІІ» (рис. 2-5), опера ция «вычитание модулей» в ЦВМ «Днепр» (рис. 2-6) можно реализовать автоматом со счетчиком в цепи обратной связи. При этом необходимо помнить признаки, характеризующие ход вычислений для однозначного выполнения следующей микрокоманды, и ввести неустойчивые состояния для вырав нивания длин путей при наличии в графе переходов цикла, как, например, в рис. 2−6 состояния между и S25.
1
\
/
Г л а в а 3
КОДИРОВАНИЕ ВНУТРЕННИХ СОСТОЯНИЙ АВТОМАТА
§ 3-1. Частотно-матричный метод кодирования внутренних состояний
Кодирование внутренних состояний автомата можно ocj'- ществлять исходя из требований уменьшения аппаратурных затрат, либо увеличения надежности функционирования ав томата, либо из удовлетворения обоих требований одновре менно.
В этом параграфе рассмотрим метод кодирования при удовлетворении первого требования.
Число способов кодирования N вершин графа переходов О => < V, U > растет с ростом |Ѵ| как [4]
N = |
( 2>°g.m |
(3-1) |
|
|
( 2і°е* І^І —I У| )l(logl|V|)l |
где Д —ближайшее большее целое число.
Каждый способ кодирования определяет свои аппаратур ные затраты при реализации автомата.
Из общеизвестных методов кодирования наиболее инте ресным является метод кодирования с использованием под становочных разбиений, предложенный Хартманисом, Стирн сом [5, б]. Метод основан на уменьшении функциональной зависимости функций возбуждения. К сожалению, при ко дировании состояний автомата с большим объемом памяти метод подстановочных разбиений является очень трудоем-
3* |
35 |
ким, что не позволяет его применять при кодировании внут ренних состояний управляющих автоматов ЦВМ. Поэтому в этом параграфе предложим частотно-матричный метод коди рования состояний.
В результате абстрактного синтеза был построен мограф, определяющий отображение X S + 5~У. После кодирования
получим мограф, задающий |
отображение |
X Z+ -*■ Z~Y, т. е. |
в первоначальный мограф |
вершины, |
соответствующие |
идентификаторам внутренних состояний 5,-, будут изменены полными подграфами, соответствующими кодам Z,- внутрен них состояний .
Предлагаемый метод кодирования можно оформить в ви де следующего алгоритма синтеза кодирующего дерева:
1. Строим двухвходовую матрицу Q = каждой строке которой взаимно однозначно соответствует микрооперация, или значение входного канала (элементы вектора УилиХ), столбцу — внутреннее состояние, и
1, если первичный терм, соответствующий і-й стро- а . . = ке, входит в каждую пару векторов X Y (X -*■ У), гз взвешивающих дуги, исходящие из вершины /';
О— в противном случае.
Каждому внутреннему состоянию (столбцу матрицы) взаимно однозначно произвольным образом сопоставляем максимальную вершину синтезируемого кодирующего де рева.
Полагаем Q = Q.
2. По матрице Q находим частотную матрицу отноше
ний F,
F - = Q • Q.
3. Вычисляем значения производной от модели, заданной
матрицей Q.
4.Выбираем пару внутренних состояний, на которых вы численное значение производной минимально.
5.Выбранную пару состояний вычеркиваем и ставим ей
всоответствие в кодирующем дереве вершину, являющуюся началом дуги, концом которых являются выбранные состоя ния (каждой паре выбранных состояний сопоставляем пере
сечение этих состояний в смысле теории структур). По
36
строенной вершине взаимно-однозначно сопоставляем стол бец в строящейся матрице Qc, равный векторному, произведе
нию столбцов в матрице Q, соответствующих выбранным вершинам.
6. Проверяем, остались ли не рассмотренные внутренние состояния, для которых вычислялись значения производной. Если «остались», то переходим к пункту 4, в противном слу чае, — к пункту 7.
7. Проверяем, образована ли матрица Qc■ Если образова
на, то полагаем Qc = Qи переходим к пункту 2, в противном случае, — к пункту 8.
8. Каждым двум дугам, исходящим из вершины в по строенном дереве, начиная с дуг, исходящих из корня дере ва, ставим в соответствие произвольно 0 или 1. *
Путь, соединяющий корень дерева и максимальный эле мент, взвешен кодом, который сопоставляется внутреннему состоянию, соответствующему этому максимальному эле менту дерева.
9. Конец.
Проиллюстрируем предлагаемый алгоритм на следующем примере. Пусть в результате абстрактного синтеза был полу чен граф переходов G (рис. 3-1). Используя предлагаемый алгоритм, закодируем внутренние состояния автомата.
Матрицу Q, соответствующую данному графу, предлагаем построить читателю самостоятельно.
Частотная' матрица отношений, соответствующая матри це Q, имеет следующий вид:
S, s 2 S3 s 4 S5 s 6
|
2 |
0 |
2 |
1 |
0 |
0 |
|
0 |
3 |
0 |
1 |
3 |
1 |
F |
2 |
. 0 |
5 |
2 |
1 |
1 |
|
1 |
1 |
2 |
4 |
1 |
3 |
|
0 |
3 |
1 |
1 |
5 |
1 |
|
0 |
1 |
1 |
3 |
1 |
3 |
37