- •Теория автоматов. Уровни представления эвм.
- •Операционные элементы. (оэ)
- •Процессор гса:
- •Достоинства и недостатки.
- •Операционное устройство для выполнения операций алгебраического сложения двоичных чисел.
- •Суммирование при использовании прямого кодирования.
- •Суммирование чисел при использовании обратного кода.
- •Дополнительный код.
- •Модифицированный код.
- •Пример суммирования.
- •Конечные автоматы.
- •Теория конечных автоматов
- •Способы задания функций переходов.
- •Автоматы ( с выходным преобразователем)
- •Способы задания автоматов
- •Способы задания автомата Миля
- •Преобразование автоматов из Миля в Мура и обратно Понятие эквивалентности автоматов
- •Преобразование Мура в Миля
- •Техника преобразований.
- •Обратный переход. Построение Мура для заданного Миля.
- •Частичные или не полностью определенные автоматы.
- •Синтез конечных автоматов.
- •Абстрактный синтез конечных автоматов.
- •Построение дерева входных последовательностей.
- •Структурный этап синтеза автоматов.
- •Основные этапы структурного синтеза.
- •Типы памяти.
- •Основные типы триггеров.
- •Пример структурного синтеза синхронного автомата.
- •`Временная диаграмма.
- •Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.
- •Алгоритмы минимизации на основе треугольной матрицы.
- •Минимизация числа состояний частичного автомата.
- •Минимизация частичного автомата.
- •Абстрактный этап синтеза конечного автомат. (неканонический метод).
- •Алгоритм перехода от граф схемы микропрограммы к автомату Мура.
- •Учет взаимодействия проекционного и управляющего автоматов. Алгоритм получения.
- •Алгоритм получения частичного автомата.
- •Множество входных значений.
- •Кодирование состояний синхронного автомата.
- •Кодирование соседними кодами.
- •Минимизация числа переключений элементов памяти.
- •Универсальный способ кодирования (для синхронного автомата).
- •Автомат с дешифратором.
- •Асинхронные автоматы.
- •Этапы синтеза асинхронного автомата.
- •Реализация асинхронного rs триггера на логических элементах.
- •Установочные входы в триггерах.
- •Синхронные элементы памяти.
- •Требования, предъявляемые к синхросигналу.
- •Синтез синхронного rs триггера.
- •Синтез триггера с задержкой.Реализация асинхронного t триггера.
- •Исключение состязаний элементов памяти в синхронных автоматах.
- •Структура автоматов на плм и пзу.
- •Явление рисков в комбинационных узлах.
- •Исключение влияние рисков.
- •Построение схем без риска.
- •Алгоритм построения схемы без рисков по днф.
- •Алгоритм построения схемы без риска.
- •Автоматы, языки и грамматики.
- •Задача распознавания цепочек языка.
- •Классификация грамматик по Хомскому.
- •Примеры построения грамматик.
- •Грамматика для выполнения арифметических операций.
- •Соответствие конечных автоматов и автоматных грамматик.
- •Этапы для заданной автоматной грамматики.
- •Этапы для заданной автоматной грамматики.
- •Недетерминированные конечные автоматы.
- •Преобразование недетерминированного автомата в детерминированный.
- •Преобразование некоторых типов грамматики к автоматному ввиду.
- •Алгоритм получения правил, не содержащих правил вывода нетерминальных символов.
- •Построение распознавателей и преобразователей.
- •Построение распознавателей.
- •Алгоритм построения преобразователя.
`Временная диаграмма.
К моменту t0автомат должен быть установлен в начальное состояниеS0, т.е.q0= 0,q1= 1. Функции возбуждения со штрихом равны 0 , т.к. С= 0. Выходной сигналZ= 0.
Ничего не меняется до момента t1, т.к. никакие сигналы (входные) не изменены. Появление С = 1 в моментt1приводит (стрелки) и формируетS01= 1, который устанавливает триггерq0в 1, а это в свою очередь формируетR1= 1, которое должно появиться после моментаt2.
В момент t2срабатываетS01, послеt2автомат находится в состоянииS1, т.к.q0иq1= 1.
До q0ничего не происходит , т.к. сменаq0 на его значение не влияет. Отt3 доt4новый переход автомата, который окажется в состоянииS2при этом новое значение ^q1= 1, сформируетZ= 1, на интервалеt5,t6автомат вернется в состояниеS0.
Длительность сигнала С = 0 должно быть достаточно для формирования новых функций возбуждения на входах элементов «и», а также для формирования выходного сигнала «Z».
В данной схеме очень жесткое требование на синхросигнал, особенно при С =1.
Это может привести к нереализованности такого генератора синхросигналов.
Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.
Постановка задачи:
Задан полностью определенный автомат Aимеющийe– число состояний, необходимо построить эквивалентный ему автомат «A»cчислом состояний «e1», причемe1<=e.
Минимизация состоит в поиске эквивалентных состояний в автомате Aи их объединений.
Два состояния S1иS11называютсяэквивалентными, если любую входную последовательность автомат перерабатывает в одинаковые выходные последовательности, в независимости от того какой из двух состоянийS1илиS11 выбраны в качестве начального.(S1≡S11).
Отношение эквивалентности, определенное на множестве состояний обладает свойствами:
Рефлексивность
S1≡S1
Симметричность
S1≡S11=>S11≡S1
Транзитивность
S1≡S11
S11≡S111
Отношение эквивалентности разбивает множество Ciна классы эквивалентности
S=C1ÚC2 ÚC3Ú…ÚCq
Ci<=S
Пересечение классов эквивалентности представляет собой пустое множество.
Пример:
Состояние Si≡Sk– не очевидно
Эквивалентный автомат будет:
Существует два необходимых условия эквивалентности состояний:
Два состояния называются эквивалентными, если в этих состояниях вырабатываются одинаковые выходные символы (Мура) или при переходе из этих под воздействием любых одинаковых входных символов вырабатываются одинаковые выходные символы (Миля).
ψ1(S1) = ψ11(S11) (Мура)
ψ1(S1,Pk) = ψ11(S11,Pk) (Миля).
Два состояния являются эквивалентными, если под воздействием любого одинакового входного символа переход осуществляется в эквивалентное состояние, т.е.
ψ
Si≡Sj
ψ11(S11,Pk) = Sj
Алгоритмы минимизации на основе треугольной матрицы.
Изначально нам задан автомат, имеющий Lсостояний.
Строится треугольная матрица без диагональных элементов, столбцы которого нумеруются символами состояний с 1 по L-1, а строки со второй поL.
Клетки матрицы с координатами i,jпредставляют отношение эквивалентностей между состояниямиSi,Sjи заполняются следующим образом:
если для Si,Sjневыполнимо условие 1 эквивалентности, то в клетку ставят «X»
если выполняется заведомо два условия для Si,Sj (переходы осуществляются в одно и то же состояние для второго условия) – клетка оставляется пустой либо ставится «▼»
если для пары состояний Si,Sjвыполняется 1 условие, но не известно выполняется ли второе, т.к. переходы осуществляется в разное состояние, то в клетку записывают номера состояний от эквивалентности которых зависит эквивалентность данных.
Заполненная треугольная матрица, последовательно просматривающаяся по клеткам, в которых записаны состояния и если известно, что вписанная в клетку состояние не эквивалентны, то в этой клетки ставят «X».
Рассмотрение матрицы осуществляется до тех пор пока не перестанут появляться новые пары неэквивалентных состояний.
Выписываются все пары эквивалентных состояний (там где не стоит X) и строят из них классы эквивалентностей. Каждому классу эквивалентности ставится в соответствие символ нового состояния и переписывают таблицу переходов входов и выходов путем объединения одинаковых строк.
Пример минимизации:
P = {a,b,c}
W = {1,2}
S = {1,2,3,4,5,6,7,8}
Si / Pk |
a |
b |
c |
1 |
4/1 |
2/2 |
5/1 |
2 |
5/2 |
1/1 |
4/2 |
3 |
3/2 |
5/1 |
4/2 |
4 |
5/1 |
8/2 |
4/2 |
5 |
7/1 |
2/2 |
1/1 |
6 |
1/1 |
3/2 |
4/2 |
7 |
5/1 |
3/2 |
7/2 |
8 |
3/2 |
5/1 |
6/2 |
Получили следующие пары эквивалентных состояний:
1 ≡ 5
3 ≡ 8
4 ≡ 6
4 ≡ 7
6 ≡ 7
Классы эквивалентности:
C1 = {1 , 5}
C2= {2}
C3= {3 , 8}
C4= {4 , 6 , 7}
Получили 4 класса эквивалентности.
Далее перепишем:
C1– 1
C2– 2
C3- 3
C4– 4
Получим:
Si / Pk |
a |
b |
c |
1 |
4/1 |
2/2 |
5/1 |
2 |
1/2 |
1/1 |
4/2 |
3 |
3/2 |
1/1 |
4/2 |
4 |
1/1 |
3/2 |
4/2 |
1 |
4/1 |
2/2 |
1/1 |
4 |
1/1 |
3/2 |
4/2 |
4 |
1/1 |
3/2 |
4/2 |
3 |
3/2 |
1/1 |
4/2 |
Объединяем строчки:получим
Si / Pk |
a |
b |
c |
1 |
4/1 |
2/2 |
5/1 |
2 |
1/2 |
1/1 |
4/2 |
3 |
3/2 |
1/1 |
4/2 |
4 |
1/1 |
3/2 |
4/2 |