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

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

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

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

Добавлен: 23.10.2024

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

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

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

ложений оказывается удобным использовать одновременно сигналы обоих типов. Так, при проектировании ЦВМ часть сигналов устрой­ ства управления, таких, как передача из одного регистра в другой, наращивание счетчиков и т. п., по длительности совпадает с входным сигналом, тактированным синхроимпульсом, тогда как, например, сигналы подачи иа комбинационный сумматор или дешифратор памяти обычно значительно длиннее и определяются временами срабатывания сумматора и дешифратора. Эти сигналы удобно отождествлять с со­ стояниями. Таким образом, соображения практического характера приводят к целесообразности рассмотрения С-автомата — совмещен­ ной модели автоматов Мили и Мура.

Для задания С-автоматов будем также использовать табличный и

графический методы.

В первом случае таблица переходов (табл. 1-19)

аналогична таблице

переходов

автомата

Мили,

а в таблице

выходов

каждое со­

стояние

отмечено соответствующим

ему

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

типа

2

(табл.

1-20).

При задании

С-автомата

в

виде

графа

- сигналы типа 1 будем приписывать дугам

графа рядом с входными сигналами,

а сиг­

налы

типа

2 — вершинам-состояниям,

которым они соответствуют. На рис. 1-15

приведен граф

автомата,

заданный

ранее

таблицами 1-19 и 1-20.

Нетрудно показать, что к полностью Определенному С-автомату можно приме­ нить алгоритм минимизации Ауфенкампа— Хона, если под одноэквивалентными по­ нимать состояния, которые одинаково

отмечены и имеют одинаковые столбцы в таблице выходов. Проводя последовательность разбиений на 1-, 2-, . . . , /г-, k -j- 1-эквивалент- ные классы до совпадения разбиений jrft , и nk, получим разбиение

множества состояний на эквивалентные, после чего замена каждого класса эквивалентности одним состоянием дает минимальный С-авто- мат. В результате применения такого алгоритма к автомату, задан­ ному табл. 1-21 и 1-22, получим минимальный С-автомат, представ­ ленный в табл. 1-23 и 1-24. Опуская промежуточные таблицы, приве­ дем лишь последовательность разбиений при минимизации:

 

 

 

Я і= (В і,

В2, В3,

ß 4);

В і =

(йі,

а2,

й8), ß a= (fl3, й4),

В3= [ а 5, а 7},

 

 

 

 

 

 

В4= {üß, а3, ßio, йц, йіг);

 

 

 

(Оі>

С3| С4,

С5, Св);

С і=

{йь

й2),

С2 =z {йд}, С3= { й3,

й4),

С4= ( й5, й7),

 

 

 

 

 

^5=

{йе> й9, йц), С„= (й10, йі2);

 

 

 

л3={П 4і В)2, D3,

D4, D3, De) = Jt2.

21


Таблица J-19

Таблица 1-20

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

Отмеченная таблица выходов

 

 

С-автомата

«1

а-2 Оя

о'і

Яд

«й '

1 о0

«о

0.1

«3

о.і

«1

«■1

«3

«5

«5

On

а2

" i

« 1

" 3

» 3

Wo

Wo

O l

(In

0 ;i

0.1

£T5

O o

w

l

W o

и ,

W o

йУ2

Z о

И '!

K)j

ül’i

Ш !

Таблица 1-21

Таблица переходов неминимального С-автомата

 

O l

а2

Оз

O.'l

ab

Oo

a~

0 8

0 »

« i o

O ll

• Z l

OlO

al2

On

a7

0 3

a 7

Оз

OlO

0 7

O l

o 5

2,

«б

o 7

Oo

O ll

0 9

O ll

Oo

0 4

Oo

o 8

o D

°12

a2

08

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1-22

 

 

Отмеченная таблица выходов неминимального С-автомата

 

 

“ i

 

O l

" з

0 3

« з

Wo

f‘ 3

« 1

tin

 

w2

» 2

Wo

 

O l

 

fl2

О з

0 4

W5

Oo

fl7

0 8

0 9

 

O 1 0

O l l

 

?1

t i ’,

 

o ' i

âl'.>

ггр2

® i

tü o

K»1

l i 'l

W o

 

tCo

IC’2

W o

г2

г о 2

 

иУо

ü^i

ü7 l

иУ2

 

CCf2

w 2

 

 

ttlj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1-24

 

 

 

 

 

Таблица

1-23

 

Отмеченная таблица выходов

Таблица переходов минимального

 

минимального С-автомата

 

 

 

 

 

 

 

 

 

 

С-автомата

 

 

 

 

« 1

O l

О з

Оз

U n

U 2

 

 

 

 

 

 

 

 

 

 

O l

f l g

Оз

0 5

 

Oo

OlO

 

O l

0 8

Оз

0 5

Oo

OlO

 

 

 

 

 

 

 

 

 

г 1

a 10

OlO

0 5

Оз

 

0 5

O l

 

г 1

 

ИУ2

im,

' w 2

W n

г 2

0 5

Оз

Oo

Oo

 

Oo

Og

 

г 2 цу2

ЬУ2

 

w 2

W L

W 1

22


Глава вторая

СТРУКТУРНЫЙ АВТОМАТ

2-1. Канонический метод структурного синтеза автоматов

Вслед за этапом абстрактного синтеза автоматов, заканчиваю­ щимся минимизацией числа состояний, следует этап структурного синтеза, целью которого является построение схемы, реализующей автомат из логических элементов заданного типа. Если абстрактный автомат был лишь математической моделью дискретной системы, то в структурном автомате учитывается структура входных и выходных сигналов автомата, а также его внутреннее устройство на уровне структурных схем. Структурным синтезом занимается структурная теория автоматов, основной задачей которой является нахождение общих приемов построения структурных схем автоматов на основе композиции элементарных автоматов, принадлежащих к заранее за­ данному конечному числу типов.

Под композицией элементарных автоматов [7 ] в общем случае по­ нимается следующее.

Пусть заданы элементарные автоматы 5 Х, . . . , S k. Произведем объединение элементарных автоматов в систему совместно работающих автоматов. Введем в рассмотрение некоторое конечное множество уз­ лов, называемых внешними входными и внешними выходными узлами. Эти узлы отличаются от узлов рассматриваемых элементарных автома­

тов,

которые

носят название внутренних. Композиция автомата со­

стоит в том, что в полученной системе элементарных автоматов

. .. ,

S k

и внешних

узлов производится отождествление некоторых

узлов

(как внешних, так и внутренних). С точки зрения совместной работы системы автоматов смысл операции отождествления узлов состоит в том, что элементарный сигнал, попадающий на один из узлов, вхо­ дящих в множество отождествляемых между собой узлов, попадает тем самым на все узлы этого множества. После проведенных отождест­ влений узлов система автоматов превращается в так называемую схему (сеть) автоматов. Будем считать, что автоматы, входящие в схему ав­ томатов, работают совместно, если в каждый момент автоматного вре­ мени на все внешние входные узлы подается набор входных сигналов (структурный входной сигнал схемы) и со всех внешних выходных узлов снимается набор выходных сигналов (структурный выходной сигнал). Следует заметить, что при построении схемы автоматов должны выполняться условия корректности [7].

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

23


многие операции над схемой формально. Поэтому в дальнейшем при решении задач структурного синтеза автоматов будет использоваться в основном двоичный структурный алфавит.

Предположим, что в каждый момент автоматного времени струк­ турный выходной сигнал схемы однозначно определяется поступившей к этому времени конечной последовательностью структурных входных сигналов, начальными состояниями входящих в схему автоматов и сделанными при построении схемы отождествлениями узлов. В этом случае построенную схему будем рассматривать как некоторый авто­ мат 5, а саму схему назовем структурной схемой этого автомата. По­ строенный таким образом автомат 5 есть результат композиции эле­

ментарных автоматов S x, .

. . , S k.

 

 

В отличие от абстрактного С-автомата, имеющего один входной и

два

выходных канала, на

которые поступают

сигналы во

входном

Z =

{zu . . . , zf...........zF\ и выходных W = [Wi,

. . . , wg, .

. . , we\

и U = {гг1, . . . , uh, . . . ,

ин ) алфавитах автомата, структурный ав­

томат имеет входные а'х, . .

. , xh . . . , xL и выходные у 1г . . . ,

уп, . . . ,

yN и гх, . . . , rd, . . . , rD

каналы, на которых

появляются

сигналы

в структурном алфавите автомата. В случае двоичного алфавита каж­ дый входной zf и выходные ws и uh сигналы абстрактного автомата могут быть закодированы векторами длины L, N и D соответственно,

компоненты которых принимают два значения — нуль

и единицу:

Ф (фі»

 

 

 

 

ф/

М> / ~ К *• * ) Е,

у(ф,і, •

■)

фп»

• ■• ) флг)і

 

1).

S

• • • >G,

ф г~^(ф іъ •

■ )

Фі(/>

■ • ■ > Фіо)>

Фы (і

1 |,

h =

1,

. . . , Н .

Очевидно,

что

L > ] l o g 2f[ ;

N > ] l o g 2G[;

D > ]lo g 2# [, где ]а[

означает ближайшее целое число,

большее

а или равное ему, если

а — целое.

 

 

 

 

 

 

 

 

 

На этапе структурного синтеза предварительно выбираются эле­ ментарные автоматы, из которых затем путем их композиции строится структурная схема полученного на этапе абстрактного синтеза авто­ мата Мили, Мура или С-автомата. Если решение задачи структурного синтеза существует, говорят, что заданная система автоматов струк­ турно полна. Как отмечалось в [7], в настоящее время нет скольконибудь эффективных методов (существенно более простых, чем метод перебора всех вариантов) решения основной задачи структурного син­ теза при любом наборе структурно полных систем элементарных ав­ томатов. Поэтому обычно применяется так называемый канонический метод структурного синтеза, при котором используются элементарные автоматы некоторого специального вида: автоматы с памятью, имею­ щие более одного состояния, и автоматы без памяти — с одним состоя­

нием. Автоматы первого класса носят название

элементов памяти,

а автоматы второго класса — комбинационных

или логических эле­

ментов.

 

Теоретическим обоснованием канонического метода структурного синтеза автоматов является доказанная в [7] теорема о структурной полноте:

24


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

Результатом канонического метода структурного синтеза является система логических уравнений, выражающая зависимость выходных

сигналов автомата и сигналов, подаваемых

 

на входы запоминающих элементов, от

Таблица 2-1

сигналов, приходящих на вход всего ав­

Отмеченная таблица пере­

томата в целом, и сигналов, снимаемых

ходов полного автомата

с выхода элементов памяти.

Эти уравне­

Мура,

6 = 6(6, q)\

w = X(b)

ния называются

каноническими.

 

 

 

 

 

 

Для правильной работы схем,

очевидно,

 

w 2

W t

w 3

нельзя разрешать, чтобы сигналы на входе

 

 

 

 

запоминающих элементов непосредственно

 

 

 

 

участвовали

в

образовании

выходных

 

b i

b 2

b 3

сигналов, которые по цепям обратной

 

 

 

 

связи подавались бы в тот же самый

мо­

 

b i

b-2

b 3

мент времени на эти входы. В связи с этим

Q i

 

 

 

 

запоминающими элементами

должны

быть

 

 

 

 

не автоматы

Мили, а автоматы Мура

(см.

Q i

b 2

b3

b l

уравнения функционирования этих авто­

 

 

 

 

матов в § 1-1).

 

 

 

 

 

bz

b i

b%

Таким образом, структурно полная си­

Q 3

стема элементарных автоматов должна со­

 

 

 

 

держать хотя бы один автомат Мура.

В то

 

 

 

 

же время для синтеза любых автоматов с минимальным числом элемен­ тов памяти необходимо в качестве таких элементов выбирать автоматы

Мура, имеющие

полную

систему

переходов

и полную систему вы­

ходов —• так называемые полные автоматы.

 

 

П[,

Рассмотрим полноту автоматов памяти на примере автомата Мура

у которого

Q = {<7!,

q2, q3],

W = (-^,

ш2,

ш3), В = [blt b2,

Ь3)

— алфавиты

входной,

выходной и состояний,

а функции перехо­

дов и выходов заданы отмеченной таблицей

переходов (табл. 2-1).

Полнота системы переходов означает, что для любой пары состоя­ ний (bm, bs) автомата найдется входной сигнал, переводящий первый элемент этой пары (Ьт ) во второй (bs), т. е. в таком автомате в каждом столбце таблицы переходов должны встречаться все состояния авто­ мата. Полнота системы выходов автомата Мура состоит в том, что каж­ дому состоянию автомата поставлен в соответствие свой особый вы­ ходной сигнал, отличный от выходных сигналов других состояний. Очевидно, что в таком'автомате число выходных сигналов равно числу состояний автомата. Вместе с предыдущим утверждением это приводит к тому, что в автомате Мура с полной системой выходов можно ото­ ждествить состояния автомата с его выходными сигналами. В связи

IS