
- •Вопрос 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. Использование мт для анализа алгоритмов.
Вопрос 11. Микропрограммирование
Элементарная неделимая операция, выполняемая в ОА, называется микрооперацией.
Микрооперации выполняются аппаратно на соответствующих операционных элементах.
Длительность такта автоматически выбирается достаточным для выполнения самой продолжительной микрооперации с учетом необходимого времени на срабатывание управляющего элемента.
Набор микроопераций, выполняемых параллельно в одном такте, называется микрокомандой.
Последовательность микрокоманд называется микропрограммой.
Выделяют несколько уровней микропрограммирования:
Языки высокого уровня
Машинные кода (Assembler)
Микропрограммы (создаются разработчиками микропроцессора)
Вопрос 12. Структуры операционных автоматов
ОА условно делят на автоматы процедурного и структурного типов. В первых используется минимальный набор базовых элементов, с помощью которых можно реализовать алгоритмы из заданного набора. Они рассчитаны на процедурный характер выполнения алгоритмов – сложные операции выполняются с помощью последовательности простых.
Во вторых значительная часть или весь алгоритм выполняется с помощью аппаратных решающих блоков. Они демонстрируют аппараты реализационного алгоритма (например, матричный умножитель).
ОА процедурного типа можно условно разделить на:
Автоматы канонической структуры (I-автоматы и M-автоматы)
Получаются в результате соответствующих этапов формального синтеза. Они как правило обладают избыточностью. Каждой операции соответствует отдельный операционный элемент. В результате оптимизации получается I-автомат. В них разные регистры связаны с разными операционными элементами, т.е. каждому регистру соответствует список микроопераций. Некоторые микрооперации могут выполняться параллельно, поскольку в них участвуют разные регистры.
Несли в автомате присутствует всего один универсальный элемент (например универсальный АЛУ процессора), и все регистры связаны с этим операционным элементом с помощью магистральных шин и коммутаторов, то этот автомат называется M-автоматом. Он более универсален, но обладает меньшей производительностью, поскольку одновременно в одном такте может выполняться лишь одна микрооперация.
В ОА структурного типа алгоритм выполняется за один или небольшое количество тактов. Количество операционных элементов и регистров достаточно для аппаратной реализации алгоритмов в соответствии с потоковым графом вычислений. Используется параллельная и конвейерная обработка. В общем случае ОА структурного типа изоморфен графу.
Вопрос 13. Синтез оа процедурного типа
ОА процедурного типа можно условно разделить на:
Автоматы канонической структуры (I-автоматы и M-автоматы)
Получаются в результате соответствующих этапов формального синтеза. Они как правило обладают избыточностью. Каждой операции соответствует отдельный операционный элемент. В результате оптимизации получается I-автомат. В них разные регистры связаны с разными операционными элементами, т.е. каждому регистру соответствует список микроопераций. Некоторые микрооперации могут выполняться параллельно, поскольку в них участвуют разные регистры.
Несли в автомате присутствует всего один универсальный элемент (например универсальный АЛУ процессора), и все регистры связаны с этим операционным элементом с помощью магистральных шин и коммутаторов, то этот автомат называется M-автоматом. Он более универсален, но обладает меньшей производительностью, поскольку одновременно в одном такте может выполняться лишь одна микрооперация.
Этапы синтеза кононической структуры.
Исходной информацией является реализованный алгоритм или набор алгоритмов.
Входным словам ставятся в соответствие входные шины ОА и соответствующие регистры (Авх-> Rgвых. шины)
Выходным словам ставятся в соответствие выходные шины, соединенные с соответствующими регистрами.
Внутренним словам алгоритма Se ставятся в соответствие регистры соответствующей разрядности (Se-> Rgl)
Каждой микрооперации алгоритма yi описываемой оператором присваивания ставятся в соответствие комбинационные схемы φi (ОЭ), входы которой соединены с регистрами Sβ ,…, Sy , а выход соединен с регистром Sα с помощью шины управляемой сигналом yi.
yi: Sα := φi (Sβ ,…, Sγ)
5) Каждому условию алгоритма Xj {каждому информационному сигналу) ставится в соответствие КС для его реализации, либо разряд регистра, входы которого соединены с входами операндов dm, … а выходом является выход ОА xj.
Рассмотрим пример синтеза автомата канонической структуры и его оптимизацию на примере автомата для выполнения умножения (в прямом коде с округлением результата)