- •Министерство образования и науки украины
- •Содержание
- •Глава 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 Граф-схемы алгоритмов
4.4.1. Погрешность округления
Так как в компьютере приходится прибегать к округлению чисел, то неизбежны погрешности округления. Если для представления мантиссы используется только nразрядов, то изображение числа разбивается на две части:
Aq= [m]qn+ [A0]qp-n,
где [A0]qp-n=A0- "хвост" числа, не попавший в разрядную сетку.
В зависимости от того, как учитывается величина А0 в машинном изображении, существует несколько способов округления.
1. Отбрасывание А0. При этом относительная погрешность равна
окр = .
Так как q-1|m| < 1; то 0 |A0| < 1, поэтому
окр = =q-(n-1),
т.е. погрешность округления не зависит от величины самого числа, а зависит только от количества разрядов в машине для любой системы счисления.
2. Симметричное округление. При этом производится анализ величины А0. Принимая, что
\
При условии |A0|q-1производится прибавление единицы к младшему разряду мантиссы.Абсолютная погрешность при этом
Максимально возможное значение модуля абсолютной погрешности равно 0,5qp-n, а относительная погрешность равна
окр0,5qp-n/(mqp) = 0,5q-(n-1),
т.е. ошибка не превышает половины единицы младшего разряда. Способ симметричного округления наиболее часто применяют на практике.
3. Округление по дополнению. В этом случае для округления берется информация, содержащаяся в (n+1)-м разряде. Приq= 2, если в (n+1)-м разряде содержится 1, вn-й разряд добавляется 1; если же там ноль, содержимое разрядов правееn-го отбрасывается.
Глава 5. Выполнение операций над двоично-десятичными числами
5.1. Представление десятичных чисел в д-кодах
Операции над десятичными числами (десятичная арифметика) часто включается в состав основных команд универсальных компьютеров. Кроме того, десятичная арифметика широко реализуется в электронных калькуляторах и персональных компьютерах. Поэтому кроме общей информации о возможности представления десятичных чисел разработчику необходимо знать и алгоритмы выполнения арифметических операций.
Двоично-десятичный код (Д-код) десятичного числа, как уже отмечалось, это такое его представление, в котором каждая десятичная цифра изображается четырьмя двоичными разрядами (тетрадой из двоичных символов):
A = {a4,n a3,n a2,n a1,n}n {a4,n-1 a3,n-1 a2,n-1 a1,n-1}n-1 ... {a4,0a3,0a2,0a1,0}0 ,
где ai,j_ двоичные разряды тетрады,i- номер разряда внутри тетрады,j- номер самой тетрады.
Для однозначности перевода чисел в Д-код и обратно желательно, чтобы разряды тетрад имели определенный вес. Тогда значение десятичной цифры aiсоответствует выражению:ai=a4d4 +a3d3 +a2d2 +a1d1, гдеdi- вес разряда тетрады. Максимальное допустимое число в тетраде - 9. Если возникает число 10 и больше, то единица переходит в следующую старшую тетраду. Существуют различные Д-коды. Мы будем рассматривать Д-код, вес разрядов тетрады которого следующий: 8, 4, 2, 1. Этот код называется также кодом Д1 прямого замещения. Но есть Д-коды с тетрадами: 5, 1, 2, 1; 2, 4, 2, 1 и т.д. Указанные комбинации в этих Д-кодах разрешены. Все другие комбинации - запрещены. Наличие разрешенных и запрещенных комбинаций - очень важное свойство Д-кодов. Оно отличает их от обычных позиционных систем счисления, в которых все комбинации - разрешенные.
В рассматриваемом Д-коде прямого замещения (8421) разрешенные комбинации соответствуют двоичным эквивалентам десятичных цифр с весами разрядов, равных степеням основания 2. Этот Д-код чаще всего используется в различных компьютерах.
В таблице 5.1 приведены примеры записи некоторых десятичных чисел в коде Д1 прямого замещения .
Т а б л и ц а 5.1
Десятичные цифры Код Д1 Десятичные цифры Код Д1 Десятичные цифры Код Д1
0 0000 10 0001 0000 20 0010 0000
1 0001 11 0001 0001 21 0010 0001
2 0010 12 0001 0010 22 0010 0010
3 0011 13 0001 0011 33 0011 0011
4 0100 14 0001 0100 34 0011 0100
5 0101 15 0001 0101 45 0100 0101
6 0110 16 0001 0110 56 0101 0110
7 0111 17 0001 0111 67 0110 0111
8 1000 18 0001 1000 78 0111 1000
9 1001 19 0001 1001 89 1000 1001