- •Министерство образования Российской Федерации
- •Н.Н. Номоконова
- •Введение
- •Тема 1. Способы преобразования цифровой информации Лекция 1. Цифровые устройства и цифровая информация
- •1.1. Цифровая обработка радиосигналов
- •1.2. Некоторые сведения о цифровых интегральных схемах
- •1.3. Краткие сведения о системах счисления
- •Представление чисел в различных системах счисления
- •Примеры перевода чисел из одной системы счисления в другую
- •Вопросы и упражнения
- •Лекция 2. Логические функции и тождества
- •2.1. Понятие кодирования цифровой информации
- •Окончание табл. 2.1
- •2.2 Представление операндов в прямом, обратном и дополнительном кодах
- •2.3. Основные логические функции
- •На основе этих постулатов построены тождества булевой алгебры, приведенные в табл. 2.2.
- •Логические тождества
- •Окончание табл.2.2
- •Данные тождества являются основой при построении цифровых устройств, реализующих различные логические функции
- •Логические функции двух аргументов
- •2.4. Простейшие логические элементы
- •2.5. Функционально полный набор
- •Вопросы и упражнения
- •3.2. Способы борьбы с состязаниями сигналов
- •1. Подбор задержек элементов таким образом, чтобы задержки в различных ветвях распространения сигнала стали бы равными
- •2. Введение дополнительной синхронизации
- •3. Введение логической избыточности
- •Вопросы и упражнения
- •Лекция 4. Кодопреобразователи и компараторы
- •4.1. Шифраторы (cd – coder)
- •4.2 Дешифраторы (dc от слова decoder)
- •4.3. Цифровые компараторы
- •4.4. Мультиплексоры (mux от слова multiplexor)
- •5.2. Основные параметры триггеров
- •5.3. Взаимозаменяемость триггеров
- •Лекция 6. Схемы триггеров
- •6.1. Триггер с установочными входами – rs-триггер (set – устанавливать, reset – восстанавливать)
- •Асинхронный rs-триггер со статическим способом управления записью
- •Функционирование асинхронного rs-триггера
- •Параметры асинхронного rs-триггера
- •Функционирование rs-триггера с инвертированным входами
- •Синхронный rs-триггер
- •Функциональная схема синхронного rs-триггера
- •Лекция 7. Счетный триггер и jk-триггер
- •7.1. Счетный триггер (от английского слова topple – кувыркаться)
- •Асинхронный т-триггер
- •Асинхронный jk-триггер
- •Функционирование асинхронного jk-триггера
- •Характеристическая таблица jk-триггера
- •Лекция 8. Счетчики
- •8.1. Определение, основные характеристики и классификация счетчиков
- •Параметры счетчиков
- •8.2. Классификация счетчиков
- •8.3. Синхронные двоичные счетчики
- •Синхронный вычитающий двоичный счетчик
- •Лекция 9. Реверсивные и асинхронные счетчики
- •9.1. Синхронный двоичный реверсивный счетчик
- •9.2. Асинхронные счетчики
- •Асинхронный суммирующий двоичный счетчик
- •Вопросы и упражнения
- •Лекция 10. Регистры
- •10.1. Назначение и классификация регистров
- •Регистр памяти на d-триггерах
- •Регистры сдвига
- •Вопросы и упражнения
- •Список литературы
- •Содержание
- •Тема 1. Способы преобразования цифровой информации 4
- •Тема 2. Цифровые устройства комбинационного типа 15
- •Тема 3. Цифровые устройства последовательностного типа 23
- •Номоконова Наталья Николаевна
- •690600, Владивосток, ул. Гоголя, 41
- •690600, Владивосток, ул. Державина, 57
2.2 Представление операндов в прямом, обратном и дополнительном кодах
При выполнении арифметических операций с двоичными числами операнды представляются специальными кодами, содержащими информацию о знаке числа. Под знаковый, как правило, отводят старший двоичный разряд числа: если он равен нулю – число положительное, единице – отрицательное. Простое добавление знакового разряда слева к двоичному представлению числа означает, что число представлено в прямом коде. Числа с одинаковым знаком в прямом коде складываются довольно просто по правилам арифметики. Однако сложение чисел с разными знаками (т.е. фактически реализация операции вычитания) выполняется сложнее. Сложим, например, два числа 1210 и –710:
.
Как видно, вместо того, чтобы получить 5, в результате мы получили бессмысленную информацию. Более простым является вычитание чисел в обратном коде. Этот код (для отрицательных чисел) получается инвертированием всех разрядов прямого кода, кроме знакового. Попробуем повторить предыдущее действие, используя обратный код:
.
Как видно, для получения искомого результата разряд, возникающий в результате переноса из старшего разряда результата, необходимо прибавить к младшему разряду результата. В этом заключается правило вычитания чисел в обратном коде. Неудобным является то, что правила сложения и вычитания (т.е. сложения чисел с разными знаками) в обратном коде являются различными. Для унификации правил вводится так называемый дополнительный код числа: для положительных чисел его представление совпадает с прямым кодом, для отрицательных берется обратный код, к младшему разряду которого добавляется единица.
Разряд, возникающий в результате переноса из старших разрядов, просто игнорируется.
2.3. Основные логические функции
Математический аппарат, используемый при проектировании ЦУ, основан на алгебре-логике (булевой алгебре). Основными функциями булевой алгебры являются дизъюнкция, конъюнкция и инверсия. Дадим их краткие определения. Дизъюнкция – это логическое сложение (обозначается знаком V и читается ИЛИ). Конъюнкция – логическое умножение (обозначается знаком и читается И). Инверсия – отрицание (обозначается чертой над аргументом и читается НЕ).
Данные операции выполняются по вполне определенным правилам, а именно:
На основе этих постулатов построены тождества булевой алгебры, приведенные в табл. 2.2.
Таблица 2.2
Логические тождества
№ п/п |
Название |
Аналитическая запись |
1 |
2 |
3 |
1. |
Закон сложения с 1 |
Х V X = 1 |
2. |
Закон сложения с нулем |
X V 0= X |
3. |
Законы тавтологии |
X V X = X |
4. |
X X = X |
|
5. |
Закон умножения на 1 |
X 1= X |
6. |
Закон умножения на нуль |
X 0 = 0 |
7. |
Законы дополнительности |
X V X = X |
8. |
X X = X |
Окончание табл.2.2
9. |
Закон двойного отрицания |
X = X |
10. |
Сочетательные зоны |
X1 V X2 V X0 = X2 (X1 V X0) |
11. |
(X2 X1) X0 = X2 (X1 X0) |
|
12. |
Переместительные законы |
X1 V X0 = X0 V X1 |
13. |
X1 X0 = X0X1 |
|
14. |
Распределительные законы |
(X1 V X0) X2 = X1 X2 V X0 X2 |
15. |
X2 X1 V X0 = (X2V X0) (X1 V X0) |
|
16. |
Теорема Моргана |
X1 X0 = X0 X1 |
17. |
X1 X0 = X0 V X1 |
