
- •Министерство образования и науки украины
- •Содержание
- •Глава 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.7. Перевод чисел из д-кода в двоичный и из двоичного в д-код
Пусть задано 4-х разрядное число в коде Д1 A=a4a3a2a1, каждая десятичная цифра которого должна быть представлена в виде
ai= {4 3 2 1 }i. В данном случаеi= 1, 2, 3, 4. Как нам уже известно, изображение числа А можно представить в следующем виде:
A=a4103+a3102+a2101+a1100,
Как видно из этой формулы, при переводе из кода Д1в двоичный код каждыйi-тый разряд кода Д1 надо умножать на 10I-1, т.е.
a11 ,a210 ,a3100 ,a41000 .
В то же время 10 = 8 + 2 = 23+ 21 , значит
a1= {4 3 2 1 }1
a2 = {4 3 2 1 }2 (23+ 21)
a3= {4 3 2 1 }3 (23+ 21) (23 + 21)
a4= {4 3 2 1 }4 (23+ 21) (23 + 21) (23 + 21)
Таким образом, первая тетрада не умножается. Вторая тетрада сдвигается на 3 разряда влево и сохраняется, затем эта же тетрада сдвигается на 1 разряд влево и добавляется к сохраненной и опять сохраняется. Далее с третьей тетрадой выполняются те же процедуры, но последовательно 2 раза, а с четвертой - 3 раза. Все полученные результаты потетрадно складываются и получается число в двоичном коде.
Например, переведем 2510= 0010 0101 в двоичную систему счисления. Вторую тетраду (0010) сдвигаем на 3 разряда влево, получаем 0001 0000. Эту же тетраду сдвигаем на 1 разряд влево и складываем с полученной:
0001 0000
+0000 0100
0001 0100
+0000 0101 (первая тетрада)
0001 1001 = 2510
Перевод из двоичной системы в код Д1 может осуществляться разными способами. В частности, для ряда последовательных операций над двоичным изображением числа может быть использована процедура деления на
10102= 1010 целых двоичных чисел. Десятичные цифры получаются последовательно одна за другой, начиная со старшего десятичного разряда. При дробных числах эта операция видоизменяется таким образом, чтобы при умножении на число 1010 можно было получить соответствующие цифры десятичных дробей.
Есть более простой способ перевода - это сдвиг влево двоичного числа столько раз, сколько разрядов в двоичном числе. Необходимо предусмотреть коррекцию в тех тетрадах, значение которых превысит 1010, или произойдет потетрадный перенос.
Например, 1100012 = 4910 переведем в код Д1.
110001
1) Сдвиг 1 10001
2) Сдвиг 1 1 0001
3) Сдвиг 1 1 0 001
4) Сдвиг и коррекция +0110 1 0 1 1 0 1 0 0 01
Рез.-т после корр. 1 0 0 1 0 01
5) Сдвиг 1 0 0 1 0 0 1
6) Сдвиг 1 0 0 1 0 0 1
Ответ 0100 1001D= 4910.
Алгоритмы перевода чисел из двоичной системы счисления в Д-код и обратно могут быть реализованы схемными или программными способами.
Глава 6 Информационные основы цифровых автоматов
6.1. Понятие об информации и её преобразованиях
Понятие информации относится к числу важнейших в современной науке.
Процесс получения информации есть не что иное, как процессснятиянеопределенностив результате того, что из некоторой совокупности возможных в данной конкретной ситуации явлений выделяется явление, фактически имевшее место. Т.о. в понятии информации существенно не само происшедшее, а лишь его отношение к совокупности явлений, которые могли произойти.
Существуют два различных подхода к изучению явлений с информационной точки зрения: непрерывныйидискретный. При непрерывном подходе все изучаемые явления рассматриваются как переменные векторные поля. Конкретная физическая природа таких векторных полей, а также их количественные, пространственные и временные масштабы при этом несущественны. Задание информации состоит в выборе какого-нибудь определенного (переменного) поля из фиксированной заранее совокупности таких полей. Характерным для непрерывного подхода является то, что все описывающие явление величины (компоненты векторов, пространств и временные координаты) являются вещественными числами и могут изменяться непрерывно.
При дискретномподходе также имеют дело с переменными векторными полями. Но компоненты векторов, а также пространств и временные координаты принимают дискретные ряды значений. Наиболее употребительным являются случаи, когда число значений, принимаемых компонентами векторов и пространственными координатами конечно (поле задано в конечном числе точек).
Задание информации при дискретном подходе сводится, т.о., к заданию конечных последовательностей конечнозначных (постоянных) векторных полей. Вводя для каждого такого поля специальное буквенное обозначение мы получаем возможность задавать информацию конечными последовательностями букв. Подобный способ задания дискретной информации называется алфавитным, совокупность элементарных символов (букв), из которых составляется информация - алфавитом, а конечные последовательности букв алфавита – словами в данном алфавите.
Алфавитный способ употребляется при задании лексической (языковой) и числовой информации и является достаточно универсальным. Что же касается информации, задаваемой в непрерывной форме, то на практике, применяя методы аппроксимации её всегда удается представить с любой наперед заданной степенью точности в дискретной форме.
Несмотря на универсальность алфавитного способа задания информации, пользование им далеко не всегда является естественным, так что специфические методы для изучения непрерывной информации полностью сохраняют свое значение.
Процесс задания информации состоит в выборе определенного слова в некотором фиксированном конечном алфавите и совокупности всех возможных слов в этом алфавите.
Подобно тому, как со всяким явлением в природе или обществе связана несущаяся этим явлением информация. Взаимосвязь явлений приводит к понятию о преобразованииинформации.
Предположим, что любое явление
из некоторого классаАявлений
влечет за собой некоторое определенное
явление
,
из того же самого или любого другого
классаВ явлений. В таком случае
говорят, что нам задано преобразование
информации
.
Следовательно с абстрактной точки
зрения преобразование информации есть
не что иное, какотображениеодного
класса явлений в другой класс явлений.
Объект, осуществляющий такое отображение, обычно называется преобразователеминформации.