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

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

Синтез канонической структуры осуществляется  на основе :

- множества информационных слов S, которым ставятся в соответствие регистры той же разрядности (Sa,Sb1,...Sb2);

-  множества микроопераций   Y={y1,y2...ym};

-  множества логических условий   X={x1,x2...xl};

Каждой из операций ставится в соответствие оператор вида  Sa=jm(Sb1,Sb2...Sbk), реализованный на структурном уровне следующей схемой (рис.2.3).

Каждому логическому условию ставится в соответствие комбинационная схема yl  так, что  xl=yl(Sb1,Sb2...Sbq) (рис.2.4).

xl

 

ym

 
 


Sb2

 

Sa

 

jm

 
                     

                                                x                                             

 


Рис.2.3                                  Рис.2.4

Обладая максимальной производительностью каноническая структура является избыточной по затратам оборудования, так как все микрооперации, связанные с вычислением одного и того же слова, являются функционально-несовместимыми и могут быть реализованы меньшим количеством схем. Например, если кодопреобразователи jm и jn реализуют эквивалентные функции (рис.2.5), то для вычисления слова  Sa, используют один обобщенный оператор j (рис.2.6).


         

Sb1                                                                                           Sb1           ym ,yn

x

jm       ym                                ym

Sb2                                    x                      Sb2     x            j                                                    

   

  .....                                    x                       . . . . .      x

jn        yn                                   Sbk         yn

Sbk                                                                                                             

Рис.2.5                                             Рис.2.6                

Если в микропрограмме встречаются микрооперации вида Sa=jm(Sa1,Sa2...Saq) и Sb=jm(Sb1,Sb2...Sbn), вычисляющие значения слов Sa и Sb с использованием одной функции jm, применяемой к различным наборам значений (Sa1,...Saq) и (Sb1,...Sbn), то оптимальный подход к синтезу устройства может предполагать использование только одного функционального кодопреобразователя. Однако, использование одной комбинационной схемы для выполнения нескольких микроопераций исключает совместимость этих микроопераций, то есть их выполнение возможно только в различных тактах. При этом производительность операционного устройства может значительно упасть.

Операционный автомат, производительность которого не ниже производительности автомата с канонической структурой, а затраты оборудования минимальны выделяется в класс I-автоматов (рис.2.7). Требуемая производительность может быть обеспечена только в том случае, если синтезируемая структура не будет вносить ограничений на совместимость микроопераций, поэтому для  I-автоматов характерно, что каждый из регистров обслуживается своей комбинационной схемой.