- •Министерство образования и науки украины
- •Содержание
- •Глава 1 Арифметико-логические основы эвм
- •1.1 Информационные процессы
- •1.2. Обмен информацией между различными информационными устройствами
- •1.3. Аппаратные средства хранения и обработки информации
- •Глава 2 представление числовой информации в цифровом автомате
- •2.1. Системы счисления и понятие кода
- •2.2. Выбор системы счисления
- •2.3. Формальные правила двоичной арифметики
- •2.4. Перевод числа из одной позиционной системы счисления в другую
- •Глава 3 формы представления чисел в цифровых автоматах
- •3.1. Форма представления двоичных чисел с фиксированной запятой
- •3.2. Представление отрицательных чисел в формате с фиксированной запятой
- •3.3. Форма представление чисел с плавающей запятой
- •3.4. Перевод чисел из формата с фиксированной запятой в формат с плавающей запятой и обратно
- •3.5. Погрешности представления чисел
- •20 [A]ф2n- 1 для целых чисел
- •Глава 4. Арифметические действия с двоичными числами
- •4.1. Сложение двоичных чисел
- •4.1.1. Алгебраическое сложение чисел, представленных в форме с фиксированной запятой
- •4.1.2. Переполнение разрядной сетки
- •4.1.3. Модифицированный прямой, обратный и дополнительный код
- •4.1.4. Алгебраическое сложение чисел, представленных в форме с плавающей запятой
- •4.2. Умножение двоичных чисел
- •4.2.1. Методы умножения двоичных чисел
- •4.2.2. Умножение чисел, представленных в форме с фиксированной запятой
- •4.2.3. Умножение чисел, представленных в форме с плавающей запятой
- •4.2.4. Ускорение операции умножения
- •4.3. Деление двоичных чисел
- •4.3.1. Деление двоичных чисел, представленных в форме с фиксированной запятой.
- •4.3.2. Деление двоичных чисел, представленных в форме с плавающей запятой.
- •4.4. Оценка точности выполнения арифметических операций
- •4.4.1. Погрешность округления
- •Глава 5. Выполнение операций над двоично-десятичными числами
- •5.1. Представление десятичных чисел в д-кодах
- •5.2. Формальные правила поразрядного сложения в д-кодах
- •5.3. Представление отрицательных чисел в д-кодах
- •5.4. Выполнение операций сложения и вычитания в д-кодах
- •5.5. Умножение чисел в д-кодах
- •5.6. Деление чисел в д-кодах
- •5.7. Перевод чисел из д-кода в двоичный и из двоичного в д-код
- •Глава 6 Информационные основы цифровых автоматов
- •6.1. Понятие об информации и её преобразованиях
- •6.2. Преобразования алфавитной информации
- •6.3 Понятие об алгоритме
- •6.4 Понятие о дискретном (цифровом) автомате
- •Глава 7 Основы логического проектирования ца. Основные понятия алгебры логики.
- •7.1. Свойства элементарных функций алгебры логики
- •7.2. Аналитическое представление функций алгебры логики
- •7.3. Совершенные нормальные формы
- •7.4. Системы функций алгебры логики
- •7.5. Числовое и геометрическое представление фал
- •Глава 8 Минимизация функций алгебры логики
- •8.1 Метод Квайна
- •Ядро: мднф:
- •8.2 Метод Квайна-Мак-Класки
- •Простые импликанты: *111, 111*, 0**1
- •8.3 Метод Нельсона
- •8.4 Метод диаграмм Вейча
- •8.5 Метод самопонижающихся циклов
- •8.6 Минимизация монотонных функций
- •8.7 Минимизация конъюнктивных нормальных форм
- •8.8 Минимизация частично определенных булевых функций
- •8.9 Минимизация функций в базисах и-не и или-не
- •8.10 Минимизация систем булевых функций
- •Глава 9 Абстрактная теория автоматов
- •9.2 Декомпозиция абстрактных автоматов
- •Глава 10 Структурная теория автоматов
- •10.1 Композиция автоматов
- •Глава 11 Проектирование асинхронных цифровых автоматов
- •11.1 Проектирование комбинационных схем (кс) с учетом кобъед по входу и по выходу
- •11.2 Проектирование кс на дешифраторах и мультиплексорах
- •11.3 Проектирование кс на пзу
- •11.4 Проектирование кс на плм
- •Глава 12 Канонический метод структурного синтеза ца с памятью
- •12.1 Кодирование
- •12.2 Выбор элементов памяти автомата
- •12.3 Выбор структурно-полной системы элементов
- •12.4 Построение уравнений булевых функций возбуждения и выходов автомата
- •12.5 Построение функциональной схемы автомата
- •Глава 13 Обеспечение устойчивости функционирования ца
- •13.2 Проблема синтеза надёжных схем из ненадёжных элементов
- •13.3 Коды Хэмминга
- •Глава 14 Микропрограммные автоматы
- •14.2 Граф-схемы алгоритмов
5.2. Формальные правила поразрядного сложения в д-кодах
Для определения формальных правил поразрядного сложения чисел, представленных в Д-коде, рассмотрим те особенности, которые присущи этим кодам.
1. Наличие разрешенных и запрещенных комбинаций.
Появление запрещенной комбинации при выполнении каких-то действий над числами свидетельствует о возникновении ошибки или же о необходимости ввести корректировку результата.
2. При сложении тетрад возникает потетрадный перенос, т.е. перенос 1 в старшую тетраду, вместо десятичного поразрядного переноса.
Введем правила сложения Д-кодов. При сложении чисел в Д-коде могут возникнуть следующие случаи.
1. При сложении двух тетрад в данном разряде числа образуется сумма меньше 10, значит не требуется коррекции результата. Например: сложить две тетрады a= 0100,b= 0101 при условии, что нет переноса из младшей тетрады. с = 0100 + 0101 = 1001. Результат меньше 10.
2. Свидетельством того, что результат суммирования неправильный, является либо появление запрещенной комбинации, если 15 с 10, либо появление потетрадного переноса p= 16, что превышает значение десятичного переноса на 6. Следовательно, требуется коррекция результата в данной тетраде введением поправки, равной +0110 = 6(10).
Например:
1) Сложить a= 0101,b= 1001, при наличии переноса из младшей тетрады:p= 1:c=a+b+p= 1111 - запрещенная комбинация и нужна поправка:
1111
+ 0110
[1] 0101
т.е. результат в данной тетраде равен 0101 и образован перенос в старшую тетраду.
2) Сложить 2 тетрады a= 0111,b= 1001,p= 1
c=a+b+p= [1]0001 появился потетрадный перенос и требуется коррекция результата: с = 0001 + 0110 = 0111,p= 1 - перенос в старшую тетраду.
Рассмотрим еще один пример:
сложить a= 27910 = 0010 0111 10012 ,b= 58110 = 0101 1000 00012
a= 0010 0111 1001
+ b= 0101 1000 0001
0111 1111 1010
+ 0110 0110 поправки
с = 1000 0110 0000
Здесь стрелка указывает передачу 1 десятичного переноса.
Ответ: с = 1000011000002 = 86010.
Сумматор одной тетрады, предназначенный для формирования сумматоров чисел представленных в Д-коде прямого замещения может быть реализован следующим образом:
5.3. Представление отрицательных чисел в д-кодах
Представление Д-кода в разрядной сетке машины может осуществляться в форме либо с фиксированной, либо с плавающей запятой. При этом отрицательные числа могут представляться в прямом, обратном или дополнительном коде.
Для рассматриваемого кода Д1 с комбинацией 8421 нельзя получить обратный или дополнительный код простым инвертированием, т.к. инвертирование набора тетрад означает получение дополнения до 24- 1 = 15. Следовательно, необходимо убрать разницу. Один из используемых при этом приемов состоит в том, что во все цифровые тетрады числа в коде Д1добавляется 0110 и после этого производится инвертирование набора. Полученное изображение представляет собой обратный код числа. А дополнительный код получается, как обычно, добавлением 1 к младшему разряду младшей тетрады. Рассмотрим примеры:
1) представить число A= -25610 = 0. 0010 0101 01102 в обратном коде для кода Д1:
1. 0010 0101 0110
+ 0110 0110 0110во все тетрады добавили 0110
1000 1011 1100 после инвертирования имеем
Aоб = 1. 0111 0100 0011
2) представить число A= -39810 в дополнительном коде для кода Д1:
1. 0011 1001 1000
+ 0110 0110 0110 добавляем 0110
1. 1001 1111 1110 инвертируем
0110 0000 0001
+1
AД = 1.0110 0000 0010