- •И. В. Потапов элементы прикладной теории цифровых автоматов
- •Оглавление
- •Введение
- •1. Представление чисел в эвм
- •1.1. Позиционные системы счисления
- •1.2. Обоснование применения в эвм двоичной системы счисления
- •1.3. Представление двоичных чисел с фиксированной и плавающей запятой
- •1.4. Прямой и инверсные коды чисел
- •1.5. Двоично-десятичные коды чисел
- •Вопросы для самоконтроля
- •2. Арифметические операции в двоичных кодах
- •2.1. Сложение двоичных кодов
- •2.2. Вычитание двоичных кодов
- •2.3. Выполнение операции округления чисел
- •2.3.1. Округление прямых кодов
- •2.3.2. Округление инверсных кодов
- •2.4. Умножение двоичных кодов
- •2.4.1. Умножение прямых кодов чисел
- •2.4.2. Ускоренное выполнение операции умножения
- •2.4.3. Умножение инверсных кодов чисел
- •2.5. Деление двоичных кодов
- •2.5.1. Деление прямых кодов чисел
- •2.5.2. Ускоренное выполнение операции деления
- •2.5.3. Деление дополнительных кодов чисел
- •2.6. Извлечение квадратного корня
- •2.7. Выполнение арифметических операций в d-кодах
- •2.7.1. Сложение в d-кодах
- •2.7.2. Умножение в d-кодах
- •2.7.3. Деление в d-кодах
- •Вопросы для самоконтроля
- •3. Переключательные функции
- •3.1. Основные определения и способы задания пф
- •3.2. Элементарные логические функции
- •3.3. Основные законы алгебры логики
- •3.4. Полные системы переключательных функций
- •3.5. Канонические формы аналитического представления пф
- •3.6. Кубическое представление пф
- •3.7. Синтез комбинационных схем
- •3.7.1. Синтез кс на логических элементах
- •3.7.2. Синтез кс на дешифраторах
- •3.7.3. Синтез кс на мультиплексорах
- •3.7.4. Синтез многовыходных схем
- •3.8. Риски сбоя в комбинационных схемах
- •Вопросы для самоконтроля
- •4. Минимизация переключательных функций
- •4.1. Минимизация пф с помощью карт Карно
- •4.2. Минимизация пф методом Квайна
- •4.3. Минимизация методом Квайна – Мак-Класки
- •4.4. Минимизация пф методом Блейка – Порецкого
- •4.5. Минимизация пф, заданных в конъюнктивной форме
- •4.6. Минимизация не полностью определенных пф
- •4.7. Минимизация систем пф
- •4.8. Минимизация пф в универсальных базисах и-не, или-не
- •Вопросы для самоконтроля
- •5. Моделирование работы и синтез автоматов с памятью
- •5.1. Основные модели, понятия и определения
- •5.1.1. Общее понятие цифрового автомата с памятью
- •5.1.2. Основные модели цифровых автоматов
- •5.1.3. Описание функционирования цифровых автоматов
- •5.1.4. Задание цифровых автоматов
- •5.1.5. Правила перехода между моделями Мили и Мура
- •5.2. Минимизация числа состояний цифровых автоматов
- •5.2.1. Минимизация числа состояний синхронного автомата методом Полла-Ангера
- •5.2.2. Минимизация числа состояний автомата Мура методом l-эквивалентных разбиений
- •5.2.3. Минимизация числа состояний автомата Мили методом l-эквивалентных разбиений
- •5.3. Структурный синтез цифровых автоматов
- •5.3.1. Типы элементарных автоматов, обладающие полной системой переходов-выходов
- •5.3.2. Основные этапы структурного синтеза
- •5.4. Рациональный выбор варианта кодирования состояний синхронных автоматов
- •Вопросы для самоконтроля
- •Библиографический список
- •Задания для выполнения самостоятельных работ
- •Илья Викторович потапов, канд. Техн. Наук, доцент элементы прикладной теории цифровых автоматов
1. Представление чисел в эвм
1.1. Позиционные системы счисления
Системой счисления называется совокупность приемов записи чисел. Запись числа в некоторой системе счисления называют кодом числа. Отдельную позицию в изображении числа называют разрядом, а номер позиции – номером разряда. Любая система счисления, предназначенная для практического использования, должна обладать следующими свойствами:
– возможностью представления любого числа в заданном диапазоне;
– однозначностью представления чисел;
– простотой оперирования числами.
Системы счисления можно разделить на позиционные и непозиционные. К последним относится, например, римская система счисления. Основными недостатками непозиционных систем счисления являются:
– отсутствие нуля;
– необходимость использования бесконечного количества символов;
– сложность арифметических операций над числами.
Позиционными называют системы счисления, алфавит которых содержит ограниченное число символов, а значение каждой цифры числа определяется ее местоположением в числе. Например, десятичное число 545 означает 5 сотен, 4 десятка и 5 единиц.
В общем виде число в позиционной системе счисления может быть представлено как
,
где – цифра i-го разряда числа, ; – основание системы счисления.
Позиционные системы счисления подразделяются на неоднородные и однородные.
В неоднородных системах счисления основания не зависят друг от друга и могут принимать любые значения, поэтому такие системы называют еще системами со смешанным основанием. Примером неоднородной позиционной системы счисления является система представления времени. Так, например, число
A = 5∙365∙24∙60∙60∙1+10∙24∙60∙60∙1+22∙60∙60∙1+11∙60∙1+50∙1
является записью времени в 5 лет, 10 суток, 22 часа, 11 минут, 50 секунд. В этом примере p4 = 365 суток, p3 = 24 часа, p2 = 60 минут, p1 = 60 секунд, p0 = 1 секунда.
Однородные позиционные системы счисления характеризуются тем, что в них веса отдельных разрядов числа представляют собой ряд членов геометрической прогрессии со знаменателем p. Число в таких системах счисления представляется полиномом вида
,
причем целой части числа соответствует полином
,
а дробной части – полином
.
Здесь, как и ранее, – цифры числа, p – натуральное целое число, называемое основанием системы счисления. Следует помнить, что основание p записывается числом «10» в своей системе счисления.
Различают также кодированные позиционные системы счисления, в которых цифры системы счисления с основанием p кодируются при помощи комбинаций цифр другой системы счисления с основанием q. Такое число может быть представлено в виде полинома
Примером такой системы может служить так называемая двоично-десятичная система представления чисел (D-код), в которой каждой цифре десятичного числа соответствует двоичная тетрада с весами 8421. Например, десятичное число 259 в двоично-десятичной системе с естественными весами 8421 запишется как
-
0010
0101
1001
2
5
9.
D-код 8421 редко применяется в вычислительной технике, поскольку он не является самодополняющимся, т.е. двоичные коды любых двух десятичных цифр, дополняющих друг друга до 9 (их сумма равна 9), не дополняют друг друга до 15. Примером самодополняющегося D-кода является D-код 8421+3 с потетрадным избытком 3, в котором вышеприведенное число 259 запишется как
-
0101
1000
1100
2+3
5+3
9+3.
Более подробно о D-кодах см. в разделе 1.5.