
- •Вопрос 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. Использование мт для анализа алгоритмов.
Вопрос 9
Двоично-десятичные коды. Сложение в ДДК
ДДК предназначены для реализации десятичной арифметики с помощью устройств, работающих с двоичными кодами. Одна десятичная цифра кодируется четырьмя двоичными разрядами (тэтрадами). К ДДК предъявляется ряд требований. Требования Рутисхаузера:
1) однозначной одной десятичной цифре соответствует лишь один двоичный код
2) весомозначимость (у каждого разряда свой вес, например 8421)
3) упорядоченность (большей десятичной цифре должен соответствовать больший двоичный код, сравнимый на компараторе).
4) четность – четной десятичной цифре соответствует код, у которого в разряде единицы должен быть 0
5) аддитивновсть
Всем этим требованиям соответствует лишь (4221) и (2421) – коды Эмери.
4221: 0000,0001,0010,0011,0110,1001,1100,1101,1110,1111
Чаще всего используют код (8421) с естественным порядковым весом, т.е. для кодирования десятичного числа используется двоичный код. Но он не удовлетворяет требованию №5.
При сложении в ДДК (8421) необходимо выполнять коррекцию тэтрады), если:
S>9
П
ри сложении был перенос в следующую тэтраду
Для этого прибавляют 0110.
Пример:
389+184=573 А=0011.1000.1001 В=0001.1000.0100
С=0101.0111.0011
Для представления отрицательных чисел в ДДК 8421 также используются инверсные коды – обратный и дополнительный. Положительные числа в инверсных кодак представляются также, как и в ПК. Отрицательные представляются по общим правилам ИК:
в ДК отрицательное число представляет собой дополненный до десяти в степени n (где n – количество разрядов числа), а в ОК как дополнение до 10n-1.
Поэтому для перевода отрицательного числа в ДДК 8421 в ОК, необходимо найти дополнение каждой тэтрады до 9. Для этого можно прибавить 0110 и проинвертировать.
Для перевода в ДК необходимо найти дополнение младшей тэтрады до 10, остальных до 9.
К младшей прибавляем 0101 , к остальным 0110 и инвертируем.
Иногда может возникать циклический перенос.
Пример:
375 – 221 = 154 А=00.0011.0111.0101 Впк=11.0010.0010.0001 Вдк=0111.0111.1001
Пример:
221-375=-154 Аок=00.0010.0010.0001 Bпк=11.0011.0111.0110 Bок=11.0110.0010.0100
Сложение по правилам ОК.
Вопрос 10. Модель дискретного преобразователя Глушкова
Цифровым (дискретным) Автоматом называется устройство обработки цифровой (дискретной) информации по заданным алгоритмам.
Автомат является дискретным, так как его функционирование рассматривается в дискретное время и обрабатывает он дискретную информацию.
Операционный автомат реализует указанный набор операций автомата и включает набор операций элементов (ОЭ) схемы локальной памяти для хранения переменных (триггеры, регистры), схемы коммутации.
В целом ОА реализует содержательную часть действий цифрового автомата в каждом такте.
Управляющий автомат отвечает за логику работы цифрового автомата и управляет последовательностью действий, выполняемых Операционным Автоматом.
В каждом такте УА формирует набор управляющих сигналов Yi, каждый из которых инициирует какое-то действие в ОА.
ОА информирует УА о ходе выполнения алгоритма с помощью формируемых им информационных сигналов Xj.
Т.е. можно считать, что УА реализует алгоритм, выполняемый автоматом в закодированном виде. Коды операций алгоритма передаются в ОА и приводят к выполнению содержательных действий.
Другим примером реализации модели может служить ядро простого ЦП общего назначения в котором операционная часть содержит Универсальное Арифметико-Логическое Устройство (АЛУ) и набор регистров общего значения, а алгоритмы выполнения команд ЦП реализует устройство управления (УУ).