
- •Вопрос 1. Предмет та.
- •Вопрос 2. Классификация автоматов
- •Вопрос 3. Приложения та
- •Вопрос 4. Двоичное умножение
- •Вопрос 5. Умножение в инверсных кодах
- •Вопрос 6. Деление
- •Вопрос 7. Деление в инверсных кодах. Особенности.
- •Вопрос 8. Особенности выполнения операций в формате с плавающей запятой.
- •Вопрос 9
- •Вопрос 10. Модель дискретного преобразователя Глушкова
- •Вопрос 11. Микропрограммирование
- •Вопрос 12. Структуры операционных автоматов
- •Вопрос 13. Синтез оа процедурного типа
- •Вопрос 14. Синтез оа структурного типа
- •Вопрос 15. Автоматные языки. Формальное задание Автомата.
- •Вопрос 16. Модели автоматов Мили и Мура
- •Вопрос 17. Эквивалентность ка. Теорема Мура.
- •Вопрос 18. Минимизация конечных автоматов.
- •Вопрос 19. Эквивалентность автомата Мили и Мура.
- •Вопрос 20. Виды уа
- •Вопрос 21. Структурные схемы уа. Мили и Мура.
- •Вопрос 22. Этапы синтеза уажл.
- •Вопрос 23. Примеры синтеза уажл.
- •Вопрос 24. Гонки и способы борьбы с ними
- •Вопрос 25. Уа с программируемой логикой (уапл)
- •Вопрос 26. Алгебраическая и структурная теория ка.
- •Вопрос 26 [part2]
- •Вопрос 27. Объединение нескольких уа в один
- •Вопрос 28. Программная реализация ка. Варианты реализации. Шаблон Состояние.
- •Вопрос 29. Назначение и краткая характеристика vhdl.
- •Вопрос 30. Реализация уа на vhdl.
- •Вопрос 31. Понятие о языке моделирования uml.
- •Вопрос 32. Понятие о языках и формальных грамматиках
- •Вопрос 33. Классификация языков
- •Регулярные языки и Конечные Автоматы
- •Вопрос 34. Лемма о накачке
- •Вопрос 35. Понятие о нка. Получение дка по нка.
- •Вопрос 36. Регулярные выражения. Синтаксические диаграммы. Теорема Клини.
- •Вопрос 37. Применение рв. Различные нотации рв.
- •Вопрос 38. Кс-грамматики и магазинные автоматы.
- •Вопрос 39. Машины Тьюринга
- •Вопрос 40. Использование мт для анализа алгоритмов.
Вопрос 14. Синтез оа структурного типа
В ОА структурного типа алгоритм выполняется за один или небольшое количество тактов. Количество операционных элементов и регистров достаточно для аппаратной реализации алгоритмов в соответствии с потоковым графом вычислений. Используется параллельная и конвейерная обработка. В общем случае ОА структурного типа изоморфен графу.
Для синтеза ОА структурного типа выполняют следующие шаги:
при необходимости – модификация алгаритма, рассчитанного на аппаратную реализацию
по алгаритму строится потоковый граф вычисления, где дуги – потоки данных, вершины – операции
каждой операции ставится в соответствие элемент (КС, регистр, шина) для её выполнения, а каждой дуге ставится в соответствие управлемая/неуправляемая шина
каждому входному и выходному слову ставятся в соответствие регистры, подключенные к входной и выходной шинам соответственно
при необходимости постройки конвейера устройство разбивают на ступени, на выходе каждой ступени устанавливают регистры-защёлки для хранения результата (в точках пересечения границы ступени с шинами устройства) и обеспечивают тактирование записи в регистр в соответствии с выбранным тактом конвейера.
Такт конвейера выбирают по самой большой из задержек ступеней (т.е. желательно сбалансировать ступени по времени задежки).
Вопрос 15. Автоматные языки. Формальное задание Автомата.
Аналитическое задание: модель Мили задана с помощь множества совокупностей обьектов.
А = <X, Y, S, , , s0> (автомат-преобразователь), где
- X – множество входных символов автомата
- Y – множество выходных символов автомата
- S – множество состояний автомата (конечное)
- s0 – начальные состояния автомата
- – функция перехода (Si,Xj)=Sk
- – функция выходов (S(t-1), X(t))=Y(t)
(у Мура (S(t))=Y(t) )
У автомата-распознавателя нет функции выхода:
Ар = <X, S, , , s0, F>
Аналитически необходимо задать все элементы множества X, Y,S и явно перечислить все возможные комбинации переходов. Данная форма является ненаглядной.
Табличная форма
Для задания автомата Мили составляют таблицы переходов и выходов. Строки – входные сигналы, столбцы – предыдущие состояния. В клетках – следующие состояния или выходные сигналы.
Для автомата Мура обычно используется отмеченная таблица переходов. При задании автомата с помощью МП и строкам и столбцам соответствует состояния. В клетках указывают условие перехода. На практике для автомата Мили используется совмещенная матрица переходов и выходов, где в каждой клетке ставится условие перехода и соответствующий выходной сигнал. Для Мура используется отмеченная таблица, где в дополнительной строке указывают соответствующий состоянию выходной сигнал.
Граф
автомата - ориентированный граф, у
которого в качестве вершин используются
состояния, а в качестве дуг - переходы.
В начале дуги фиксируется входной
сигнал. Что касается выходного сигнала,
то он для ЦА Мили ставится на конце дуги
(рис.15), а у Мура внутри вершины (рис.16).
Мили: Мура:
Вопрос 16. Модели автоматов Мили и Мура
Автоматы Мили, Мура
Среди множества автоматов выделяют два класса автоматов получивших наибольшее распостранение - автоматы Мили и Мура. Названия автоматы получили от американских ученых G. H. Mealy и E. F. Moore, которые впервые исследовали эти модели. Закон функционирования автомата Мили задается уравнениями:
a(t+1)=d(a(t), x(t)); y(t)=l(a(t), x(t)), где t=0, 1, 2,...
т.е. выходной сигнал в автомате Мили зависит от входного сигнала и от состояния.
Закон функционирования автомата Мура задается следующими уравнениями:
a(t+1)=d(a(t), x(t)); y(t)=l(a(t)), где t=0, 1, 2,...
иными словами выходной сигнал в автомате Мура зависит только от состояния и никак не зависит от входного, это и есть главным отличием двух автоматов.
Между моделями Мили и Мура существует соответствие, позволяющее преобразовать закон функционирования одного из них в другой или обратно.Такое преобразование порождает пару описаний законов функционирования, эквивалентных в том смысле, что им соответствует одинаковая зависимость между входной Х и выходной Y последовательностями.
Абстрактные автоматы могут различаться по закону функционирования:
1) Автоматы 1-го рода
s(t) = (s(t-1), x(t)),
y(t) = (s(t-1), x(t)).
Где s – состояние, x – входной символ/сигнал, y – выходной символ/сигнал, - функция перехода, - функция выхода
Автоматы 2-го рода:
s(t) = (s(t-1), x(t)),
y(t) = (s(t), x(t)).
Частный случай автомата 2-го рода - А Мура. В том автомате функция выхода зависит только от данного состояния:
y(t) = (s(t)).
Обе модели автоматов являются функционально эквивалентными, по одной модели автомата можно получить другую.
Каждая из моделей имеет своё применение, в частности при синтезе УА в одних случаях удобнее использовать Мура, в других – Мили.
Иногда используют совмещенный С-автомат:
s(t) = (s(t-1), x(t)),
y(t)ми= (s(t-1), x(t));
y(t)му= (s(t)).