Абстрактная и структурная теории конечных автоматов. Структура операционного устройства. Способы задания автоматов, страница 11

               Y1

       R                                                  D

                                           S1                                  x1

                         F1                                     y1

              Y2                                                                       

F2

 
                                           S2                    y2          x2

        

Yn                      .....                    .....        

                                                                                                   xl

                        Fn                   Sn                              yl


                                           

Рис.2.7.   I-автомат

Синтез I-автоматов состоит из следующих этапов:

1. Множество микроопераций Y={y1,y2,...ym} разбивается на подмножества Y1,Y2,...Yn соответствующие словам  S1, S2 . . .Sn.

2. На подмножестве Yi (i=1,n) выделяются классы  эквивалентных микроопераций kij.

3. Для каждого класса kij, содержащего не менее двух эквивалентных микроопераций строится обобщенный оператор.

4. На основе содержательного графа с использованием обобщенных операторов строится структура I-автоматов.

А2

 
При выполнении операций затраты оборудования в комбинационной части автомата можно минимизировать, если каждую комбинационную схему jm обобщить по отношению ко всем регистрам (словам S1,...Sn), то есть использовать каждую комбинационную схему jдля выполнения всех эквивалентных микроопераций. Такой операционный автомат, синтезированный по принципу обобщения всех комбинационных схем, выделяется в класс M-автоматов (рис.2.8).

 


x                      x                          x

Любая микрооперация, выполняющая преобразования jm, реализуется с помощью общей комбинационной схемы Ф равнодоступной каждому регистру устройства. Информация на схему Ф поступает по информационным шинам А1, А2 под действием соответствующих управляющих сигналов аiÎ{a1,a2,...an} и bjÎ{b1,b2,...,bn}. Комбинационная схема Ф под действием управляющего сигнала jm реализует функцию Z=jm(A1,A2), результат выполнения которой выдается на шину Z и под действием сигнала dkÎ{d1,d2,...dn} записывается в регистр Sk. Таким образом, для реализации микрооперации Sk:=jm(Si,Sj) в M-автомат поступает специфичный набор управляющих сигналов: ai, bj, jm, dk, который в свою очередь порождает собственный набор микроопераций: {A1:=Si}, {A2:=Sj}, {Z:=jm(A1,A2)}, {Sk:=Z}. Организация комбинационной схемы y, формирующей логические условия, не отличается от канонической структуры, так как, в противном случае, при последовательном анализе условий схема значительно бы усложнилась. Дальнейшая минимизация схемы операционного автомата возможна за счет объединения шин, по которым информация передаётся в комбинационную схему Ф.

Надпись: A1={Sa1, Sa2, ... , Sar}, Надпись: A2={Sb1, Sb2, ... , Sbp},

В общем  случае для подключения регистров необходимо наличие двух управляемых шин. Но далеко не всегда каждый регистр подключается к обеим обобщенным шинам A1, A2. В общем случае количество их может колебаться от m до 2m. Минимизация числа управляющих шин сводится к разделению множества числа слов S на два подмножества: которые должны удовлетворять следующим условиям:

1)  Если слова Si и Sj участвуют в одной и той же микрооперации, они должны находится в разных подмножествах, то есть SiÎA1, SjÎA2  или SiÎA2 SjÎA1.

2)  Каждое слово должно входить хотя бы в одно из подмножеств.

3)  Распределение слов по подмножествам должно производиться таким образом, чтобы затраты оборудования в схемах передачи операндов с регистров на схему Ф были минимальными.