Отмеченный граф автомата МИЛИ
Суть нанесения состояний на ГСА для автомата МИЛИ следует из структурной модели автомата (рис.25) и закона его функционирования для выходных сигналов: yt=l(at,хt).
Рисунок 25 Здесь выходные сигналы yt зависят не только от состояний автоматов в данный момент времени аt (в данном такте), но и от того какие значения имеют осведомительные сигналы xt. Это означает, что в одном и том же состоянии аt автомат может вырабатывать различные управляющие сигналы у в зависимости от того, какие значения получают осведомительные сигналы, анализируемы в данном состоянии. Пусть в состоянии аt автомат анализирует сигнал х3. Если х3=0, то автомат будет вырабатывать управляющий сигнал у2, а если х3=1, то – управляющие сигналы у5 и у6 (рисунок 26).
Рисунок 26
Это соответствует участку ГСА, который представлен на рисунке 27. Таким образом состояние автомата аt должно быть отмечено перед условной вершиной х3. Это состояние отмечается звездочкой (*) на ГСА (рисунок 27).
Рисунок 27
Следующее состояние аt+1, будет отмечено после операторных вершин. На выполнение микроопераций, записанных в одной операторной вершине тратиться один такт работы процессора, поэтому следующее состояние аt+1,будет отмечаться после операторной, но перед первой условной или операторной вершинами. Покажем, каким образом наносятся состояния для автомата МИЛИ на примере ГСА, представленной на рисунке 28. Исходное состояние а0 будет отмечено перед условной вершиной х0. В этом состоянии автомат не вырабатывает управляющих сигналов, если х0=0, т.е. автомат находится в ждущем режиме. Однако, если х0 станет равным единице, то автомат в состоянии а0 будет вырабатывать сигналы у0 и у1 и в следующем такте перейдет в состояние а1, которое отмечено на ГСА перед вершиной х1. В состоянии а1 автомат при х1=1 будет вырабатывать сигнал у2 и в следующем такте перейдет в состояние а2. Если х1 будет равен 0, то автомат будет вырабатывать управляющие сигналы у3 и у4 и в следующем такте перейдет в состояние а3. Из состояния а2 автомат всегда будет переходить в состояние а3 с выработкой сигналов у3 и у4. В состоянии а3 при х2=0 и х1=1 автомат затратит 1 такт на выработку сигнала у2 и перейдет в состояние а2. Если х2=0 и х1=0, то автомат затратит 1 такт на выработку сигналов у3 и у4 и вновь перейдет в состояние а3.
Рисунок 28
Этот автомат имеет всего 4 состояния (а0, а1, а2, а3), для кодирования которых достаточно 2 разряда: а0 – 00 а1 – 01 а2 – 10 а3 – 11
Количественная разность числа состояний в автоматах МУРА и МИЛИ приводит к различной сложности регистра (R) и дешифратора (DC). Если в автомате МУРА из отмеченного графа было получено 5 состояний, то для их кодирования будет использоваться 3-х разрядный регистр (R) и дешифратор (DC) на 3 входа и 8 выходов (см. рис. 30). В автомате МИЛИ было определено 4 состояния, поэтому для кодирования состояний вводим 2-х разрядный регистр R и дешифратор на 2 входа и 4 выхода (рис.31).
Таким образом, в структурах автоматов МУРА и МИЛИ определены разрядности регистров R и сложность дешифратора (DC).
|