Автор: Пользователь скрыл имя, 23 Ноября 2012 в 10:03, курс лекций
Конечные автоматы и такие связанные с ними конструкции как линейные грамматики и регулярные выражения относятся к важнейшим понятиям информатики. Различные варианты конечных автоматов и близкие им математические объекты служат для описания и анализа технических устройств, различных систем и процессов, программ и алгоритмов. Теория автоматов является одним из старейших разделов теоретической информатики.
В читаемом курсе рассматриваются цифровые автоматы как теоретическая основа проектирования аппаратных средств ЭВМ последовательного типа. В этом случае принято рассматривать цифровой автомат как совокупность операционного автомата (исполнительного устройства) и управляющего автомата (собственно конечного автомата), образующих операционное устройство.
Теория автоматов. Введение.
Теория автоматов. Арифметика ЦВМ
Теория автоматов. Системы счисления
Теория автоматов. Конечные цифровые автоматы.
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.
Схема тривиальной матричной
Достоинства такой матричной реализации очевидны. Прежде всего - это простота проектирования автомата, которое по существу сводится к отображению структурной таблицы на матрицы МЕ и MyD.
Отметим, что различные варианты кодирования состояний не усложняют процесса проектирования и схему автомата, которую, как и ранее оценивают информационной емкостью (площадью) ее матриц. В этом случае
S(M) = S(ME = S(MyD) = (2L + 2R)H + (N + R) H [бит].
Рисунок 10 Матричная реализации МПА Мили
Недостаток тривиальной
Структурная схема МПА с заменой переменных представлена на Рис.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..