Теория автоматов

Автор: Пользователь скрыл имя, 23 Ноября 2012 в 10:03, курс лекций

Описание работы

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

Содержание

Теория автоматов. Введение.
Теория автоматов. Арифметика ЦВМ
Теория автоматов. Системы счисления
Теория автоматов. Конечные цифровые автоматы.

Работа содержит 1 файл

ta.doc

— 1.01 Мб (Скачать)

Y0 = Æ;

Y1 = {y2, y5, y10};

Y2 = {y3, y4};

Y3 = {y1, y3 , y4};

Y4 = {  y10, y11};

Y5  = {y6, y8};

Y6 = {y1};

Y7 = {y9, y14};

Y8 = {y7};

Y9 = {y6, y13};

Y10 = {y12}.

 

Закодируем каждую микрокоманду таким  образом, чтобы выражения для  микроопераций сводились к одному терму. Тогда выходные сигналы МПА будут сформированы слоем конъюнкторов, следующих за  кодами микрокоманд.

 

Матричная реализация комбинационных схем и автоматов

Развитие  микроэлектроники привело  в начале 60-х годов к появлению  ИС, которые представляют собой функциональные узлы электронной аппаратуры, все компоненты  и соединительные проводники которых изготавливаются  в объеме или на поверхности полупроводникового кристалла.  Сложность ИС принято оценивать числом логических элементов, необходимых для выполнения ее функций. С этой точки зрения все ИС разделяются на следующие классы: МИС (1-10 ЛЭ): СИС (10-100 ЛЭ): БИС ( более 100 ЛЭ): СБИС (Свыше 1000 ЛЭ).

В зависимости от функционального назначения различают следующие БИС:

  • БИС памяти - ЗУ;
  • логические БИС, реализующие логические функции:
  • линейные БИС, предназначенные для построения различных преобразователей информации, усилителей.

Логические схемы по их структуре можно разделить на регулярные и нерегулярные. Регулярные схемы, характеризуемые идентичностью функциональных элементов схемы и повторяемостью связей между ними. Нерегулярные схемы на отличаются  высокой степени повторяемости структуры.  К нерегулярным относятся схемы, реализующие логику управления.  Наибольшие трудности связаны с построением нерегулярных логических схем. Принципиально возможна реализация всех нерегулярных логических схем с помощью универсальных логических элементов, например, мультиплексоров, реализующих любую логическую функцию нескольких переменных. Однако, существенный недостаток таких элементов и БИС, построенных на их основе, - избыточность, появляющаяся при реализации на них конкретных схем управления.  Опыт использования универсальных управляющих БИС показывает, что при их применении количество логических элементов увеличивается в 7-10 раз.

Уменьшить или вообще исключить  избыточность при реализации нерегулярных логических схем на БИС, а также повысить уровень интеграции этих БИС возможно при переходе от стандартных БИС к заказным.  Недостатками заказных БИС являются: их отсутствие на момент проектирования схемы, высокая стоимость при малой серийности и, как следствие малой серийности, - низкая надежность. Применение заказных БИС оправдано лишь при условии относительно высокой серийности, например, в микрокалькуляторах. Недостатки заказных БИС могут в некоторой степени устраняться применением полузаказных БИС. Они представляют собой полупроводниковые матрицы, состоящие из базовых логических схем.  Соединения между базовыми логическими элементами в  матрицах могут быть различными, что обеспечивает выполнение матрицами разнообразных логических функций. Такой принцип реализации позволяет иметь  большое количество типов матриц при их значительной внутренней унификации. Подобная унификация упрощает проектирование и изготовление матриц, в частности уменьшает общее число фотошаблонов по сравнению с заказными схемами.

Выпускаемые промышленностью матричные  кристаллы имеют размерность  не менее 128 ´128. Поэтому целесообразно использовать их для реализации достаточно больших схем УА, либо отдельных их частей, если имеющихся входов/выходов недостаточно для реализации всех булевых функций, полученных при проектировании.

Матричная реализация комбинационных схем

Любая ДНФ системы булевых функций  y1, y2, ... , yn  от переменных x1, x2, ... , xL может быть реализована двухуровневой схемой, на первом уровне которой формируются все различные термы X1,  X2, ... , XH , а на втором дизъюнкции этих термов y1, y2, ... , yn. В логических БИС комбинационные схемы часто выполняются в матричной форме, Рис. 1.



Рисунок 8 Структура матричной реализации комбинационных схем

 На рисунке  М1 и М2 представляют собою систему ортогональных шин, в местах пересечения которых при изготовлении схемы могут быть установлены полупроводниковые элементы - транзисторы или диоды. Каждая горизонтальная шина матрицы М1 - это терм Хh, а каждая вертикальная шина матрицы М2 - это дизъюнкция yn термов, полученных в матрице М1. Иначе, матрица М1  формирует H различных конъюнкций, от которых в матрице М2 реализуется N различных дизъюнкций. При построении матриц М1 и М2  используются полупроводниковые биполярные и МОП -элементы.1

 

 


 

 

 

 

 

 

 

 

 

 

 


 

Рисунок 9 Матричная реализация системы логических функций на биполярных элементах

Рассмотрим матричную реализацию комбинационных схем на примере системы булевых функций, представленных в ДНФ:

y1 = `x1x2 Ú x1`x2`x4 Ú x1x3x4;

y2 = `x1x2 Ú `x1`x3x4 Ú `x1`x2x3 Ú x2`x4;

y3 = x1`x2`x4 Úx1`x3   Ú `x1`x2x3.

Реализация этой системы функций  на ПЛМ показана на Рис.2.  Точками  на схеме обозначены места межсоединений вертикальных и горизонтальных шин, необходимые для реализации термов, входящих в систему функций.  Эти межсоединения образуются в матричной структуре при программировании матрицы.

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

S(M) = S(M1) + S(M2) = 2LH + HN [бит]

Для сокращения информационной емкости  при реализации системы функций  необходимо представить ее в ДНФ с минимальным числом различных термов.  

Матрицы М1 и М2 при реализации системы принято изображать в виде таблицы, столбцы которой отмечаются переменными x1,  ... , xl  и функциями y1, ... ,  yn. Каждому терму ПЛМ ставится в соответствие строка таблицы. На пересечении столбца xl и строки, соответствующей какому-либо  терму, записывается 1 или 0, если данная переменная входит в соответствующий терм  без инверсии или с инверсией, или как *, если данная переменная не входит в данный терм. В правой части таблицы на каждой вертикали указываются все термы, которые входят в ДНФ, означающую выход yg. Программирование матриц для системы функций, реализованной ПЛМ, изображенной на Рис.2, приведено в Табл.3.

Таблица 34 Пример программирования ПЛМ

x1

x2

x3

x4

y1

y2

y3

0

1

*

*

1

1

.

1

0

*

0

1

.

1

1

*

1

1

1

.

1

0

*

0

1

.

1

.

0

0

1

*

.

1

1

*

1

*

0

.

1

.

1

*

0

*

.

.

1




Матричная реализация МПА

Матричная реализация МПА

Проиллюстрируем матричную реализацию МПА на примере синтеза автомата, заданного Табл.1. МПА  может быть реализован тривиальным образом в виде структуры, изображенной на Рис. 3. Здесь матрица МЕ формирует термы E1, ... , EH,  соответствующие строкам структурной таблицы МПА, а матрица MyD  реализует микрооперации и функции возбуждения элементов памяти как дизъюнкции от термов из набора E1, ... , EH.

Схема тривиальной матричной реализации МПА, заданного Табл.1, приведена  на Рис.3.  Здесь предполагается, что  для построения матриц использованы биполярные элементы. Поэтому реализация осуществляется в базисе {&, Ú, `   }.

Достоинства такой матричной реализации очевидны. Прежде всего - это простота проектирования автомата, которое по существу сводится к отображению структурной  таблицы на матрицы МЕ и MyD.

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

S(M) = S(ME = S(MyD) = (2L + 2R)H + (N + R) H [бит].

Рисунок 10 Матричная реализации МПА Мили



 

Недостаток тривиальной реализации заключается в значительной избыточности матриц ME  и MyD. Замена входных переменных и соответствующее кодирование состояний способствуют оптимизации схемы.

Структурная схема МПА с заменой  переменных представлена на Рис.10. Здесь матрицы Mz и Мр реализуют новые переменные, матрица MF - термы ДНФ, определяющих новые переменные, а матрица  MyD -  та же, что и на Рис.9.



 

 

 

 

 

 

 


 


 



 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

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

Из сравнения Рис. 3 и 4 видно, что  матрица ME   заменена матрицами MZ, MP, MF. Выигрыш от замены входных переменных будет в том случае, если информационная емкость матрицы МЕ превышает суммарную информационную емкость матриц MZ, MP и MF.  В реальных МПА средней сложности с параметрами: L=S=50, H=200, R=6, G=5  сложность S(ME)=14400 бит, что более чем в два раза превышает S(MZ)+S(MP)+S(MF)=5810 бит. Поэтому важно так заменить переменные и закодировать состояния автомата, чтобы минимизировать площадь матриц Мz и Mp. Последнее будет выполнено в случае  минимального числа S термов  в выражениях для новых входных переменных.

 

1 МОП - металл -окисел-полупроводник. Действие МОП - элементов в отличие от биполярных основано на переносе только основных носителей заряда.

1 Савельев А.Я. Прикладная теория цифровых автоматов. М.: «Высшая школа», 1987

2 Самофалов К.Г. и др. Прикладная теория цифровых автоматов. Киев: «Вища школа», 1987. – 375 с.

3  Глушков В.М. Синтез цифровых автоматов. М.: Физматгиз, 1962..


Информация о работе Теория автоматов