Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Цифровая и микропроцессорная техника. Учебное пособие

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
1.1. Системы счисления. Кодирование чисел
Отрицательные числа в прямом, обратном и дополнительном
кодах имеют разное изображение.
В прямом коде отрицательного числа в знаковый разряд по­мещают единицу, а в мантиссу – абсолютную величину числа в двоичном коде.
Обратный код отрицательного числа сохраняет единицу зна­кового разряда, а в мантиссу записывается инверсия всех битов числа в двоичном коде: нули заменяются единицами, а едини­цы – нулями.
Для получения дополнительного кода отрицательного числа требуется прибавить единицу к младшему разряду числа, пред­ставленному в обратном коде.
Пример кодирования 8-разрядного битового набора:
–1010 = –1010
2
–11510 = –1110011
2
знак мантисса знак мантисса Прямой код 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 Обратный
1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 0
код Дополнитель-
1 1 1 1 0 1 1 0 1 0 0 0 1 1 0 1
ный код
В компьютерной технике кроме целых чисел существуют ве­щественные числа, имеющие дробную часть. При их изображе­нии во многих языках программирования принято вместо запя­той ставить точку.
Существует два основных способа представления веществен­ных чисел: с фиксированной точкой и плавающей точкой.
Представление чисел с фиксированной точкой используется для сокращения длины разрядной сетки и упрощения обработки данных. При этом логически число будет представлять два ком­понента: поле знака числа и поле абсолютной величины, которая делится на целую и дробную части:
± целая часть . дробная часть
В таком представлении хранятся целые числа (дробная часть отсутствует), так как ограничения длины разрядной сетки при­водит к ограничению диапазона хранимых значений и потере точности дробных чисел.
11
Глава 1. Основы теории цифровых устройств
В свою очередь, в зависимости от количества занимаемого места в памяти компьютера числа с фиксированной точкой де­лятся:
• на int – целое число (занимает 2 или 4 байта в памяти);
• long int – длинное целое число (занимает 4 или 8 байт в
памяти);
• short int – корот кое целое число (занима ет 2 байта в памяти);
• unsigned int – беззнаковое целое число (занимает 2 или
4 байта в памяти).
Для повышения точности записи дробных чисел использует­ся представление чисел с плавающей точкой. Каждое такое число можно представить в виде формулы
А = Mqp,
где M – абсолютная величина числа (мантисса); p – порядок числа.
Пример записи дробного числа в представлении с «плаваю­щей» точкой:
159.7532810 = 0.15975328 ∙ 103 = 15975328 ∙ 10–5.
Если плавающая точка расположена в мантиссе перед первой значащей цифрой, то при фиксированном количестве разрядов, отведенных под мантиссу, обеспечивается запись максимального количества значащих цифр числа, т. е. максимальная точность представления числа в вычислительной машине.
В общем виде любое число с плавающей точкой в машинном виде представляется в виде знака мантиссы, мантиссы, знаков порядка и порядка:
± мантисса ± порядок
Порядок (с учетом знака) показывает, на сколько разрядов и в какую сторону сдвинута точка.
1.2. БУЛЕВА АЛГЕБРА (АЛГЕБРА ЛОГИКИ)
Алгебра логики – раздел математической логики, изу чающий логические высказывания, которые могут принимать значения истина либо ложь, а также логические операции над ними.
Так как высказывание – это, по сути, бинарный объект (при­нимает только два значения), часто истинному значению выска­зывания ставят в соответствие 1, а ложному – 0.
12
1.2. Булева алгебра (алгебра логики)
Примеры логических простых высказываний:
• в прямоугольном треугольнике нет угла в 90° – высказы-
вание ложно;
• сумма всех углов квадрата равняется 360° – высказывание
истинно;
• арбуз – это ягода – высказывание истинно;
• уравнение 5х + 7 = 17 не является высказыванием. Одна-
ко при инициализации переменной х можно получить истинное либо ложное высказывание.
Каждое логическое высказывание может состоять из не­скольких утверждений, тогда его называют сложным. Например: «абитуриент может готовиться к вступительным экзаменам само­стоятельно или с помощью репетитора»; «яблоко имеет зеленый цвет и кислый вкус».
Формальное объединение нескольких простых выражений можно представить в виде логических операций. Результат ло­гических операций или их объединений (логических функций) обычно представляется в виде таблицы истинности.
Для задания логических функций используют два способа: табличный и аналитический.
При табличном способе строится таблица истинности, в ко­торой приводятся все возможные значения наборов аргументов и значения логической функции, которые она принимает на каж­дом наборе. Число наборов аргументов N (число строк в таблице истинности) определяется по формуле 2n, где n – число аргу­ментов, например, таблицы истинности для основных функций одного и двух аргументов.
При аналитическом способе логическая функция записыва­ется в форме логического выражения, показывающего, какие ло­гические операции над аргументами функции и в какой последо­вательности должны выполняться.
Элементарные логические функции одного аргумента приве­дены в таблице 1.4.
Таблица 1.4
Элементарные логические функции одного аргумента
x 0 1
F0(x) 0 0 0 Константа 0
Условное
обозначение
Название
функции
13
Глава 1. Основы теории цифровых устройств
Окончание табл. 1.4
x 0 1
Условное
обозначение
Название функции
F1(x) 0 1 x Переменная x
F2(x) 1 0 x Инверсия x
F3(x) 1 1 1 Константа 1
Логические функции двух аргументов приведены в таблице 1.5.
Таблица 1.5
Логические функции двух аргументов
x
x F0(x1, x2) 0 0 0 0 0 Константа 0 F1(x1, x2) 0 0 0 1 x1 ˄ x F2(x1, x2) 0 0 1 0
F3(x1, x2) 0 0 1 1 x F4(x1, x2) 0 1 0 0
F5(x1, x2) 0 1 0 1 x F6(x1, x2) 0 1 1 0 F7(x1, x2) 0 1 1 1 x1 ˅ x F8(x1, x2) 1 0 0 0 x1 ↓ x F9(x1, x2) 1 0 0 1 x1 ≡ x
F10(x1, x2) 1 0 1 0
F11(x1, x2) 1 0 1 1 x2 → x F12(x1, x2) 1 1 0 0
F13(x1, x2) 1 1 0 1 x1 → x F14(x1, x2) 1 1 1 0 x1 | x F15(x1, x2) 1 1 1 1 1 Константа 1
1
2
0 0 1 1 0 1 0 1
Условное
обозначение
2
x1 → x2
1
x2 → x1
2
x1 ⊕ x
2
2
2
2
x2
1
x1
2
2
Название
функции
Конъюнкция
Отрицание импликации
от x1 к x
2
Переменная x
Отрицание импликации
от x2 к x
1
Переменная x
Сумма по модулю 2
Дизъюнкция
Стрелка Пирса
Эквивалентность
Инверсия x
Импликация от x2 к x
Инверсия x
Импликация от x1 к x
Штрих Шеффера
1
2
2
1
1
2
Над высказываниями можно проводить различные манипу-
ляции, упрощая их с помощью аксиом и законов булевой алгеб­ры. Основные аксиомы и законы представлены в таблице 1.6.
14
1.2. Булева алгебра (алгебра логики)
Таблица 1.6
Основные аксиомы и законы булевой алгебры
Название Представление Поглощение А + (А ∙ В) = А; А ∙ (А + В) = А Аннулирование А + 1 = 1; А ∙ 0 = 0 Ассоциативность (объединение) (А + В) + С = А + (В + С);
(А ∙ В) ∙ С = А ∙ (В ∙ С) Коммутативность (перестановка) А + В = В + А; А ∙ В = В ∙ А Дополнение А + А = 1; А ∙ А = 0 Правило Де Моргана А + В = А ∙ В; А ∙ В = А + В Дистрибутивность А ∙ (В + С) = (А ∙ В) + (А ∙ С);
А + (В ∙ С) = (А + В) ∙ (А + С) Двойное отрицание А = А Тождественность А + 0 = А; А ∙ 1 = А Тавтология А ∙ А = А; А + А = А
Для удобства представления логических функций существу-
ют различные формы. Основными из них являются:
• дизъюнктивная нормальная форма (ДНФ) – дизъюнкция
конъюнкций (сумма логических произведений), образованных из переменных и их отрицаний. Не содержит скобок;
• конъюнктивная нормальная форма (КНФ) – конъюнкция
дизъюнкций (произведение логических сумм), образованных из переменных и их отрицаний.
Если ДНФ функции F от n переменных в каждой своей конъюнкции содержит все n переменные либо их отрицания, то данная ДНФ является совершенной (СДНФ). Каждая функция имеет одну единственную СДНФ, которая может быть получе­на из таб лицы истинности функции путем записи всех наборов переменных, на которых она определена как истинная. Каждый такой набор переменных соответствует конъюнкции (минтерм), а между наборами ставится дизъюнкция.
Если КНФ функции F от n переменных в каждой своей дизъюнкции содержит все n переменные либо их отрицания, то данная КНФ также является совершенной (СКНФ). Каждая функция имеет одну единственную СКНФ, которая может быть получена из таблицы истинности функции путем записи всех наборов переменных, на которых эта функция определена как ложная. Каждый такой набор переменных соответствует дизъ­юнкции (макстерм), а между наборами ставится конъюнкция.
15
Глава 1. Основы теории цифровых устройств

( )( )( )
ab c da bcdabcd
abcdabcdabcd
Пример получения СДНФ и СКНФ:
№ a b c d f
0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 1 6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 0
9 1 0 0 1 0 10 1 0 1 0 1 11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 1 14 1 1 1 0 0 15 1 1 1 1 1
СДНФ     
  ;
abcd abcd abcd

СКНФ ( )( )
( )( )( )
    
abcd abcd abcd abcd abcd
abcdabc d
   
  
На основе функций алгебры логики осуществляют постро­ение схем различных дискретных устройств, сложность которых оценивают количеством оборудования, составляющего схему.
Сложность (цену) по Квайну определяют суммарным числом входов логических элементов в составе схемы. При этом каждый инверсный вход оценивается в две единицы сложности.
Для уменьшения сложности реализуемой схемы существу­ют различные методы минимизации функций алгебры логи­ки. Одним из самых удобных является минимизация таблич­ным методом (методом карт Карно-Вейча). Использование карт Карно-Вейча позволяет производить минимизацию логической функции в процессе ее составления.
Правила минимизации для карт Карно-Вейча для получения минимальной ДНФ (МДНФ):
• в карте Карно-Вейча группы единиц (ДНФ) необходимо
покрыть контурами. Внутри контура должны находиться только единицы (соответствует операции склеивания – нахождения им­пликант данной функции);
• количество единиц контура должно равняться степени
двойки (1, 2, 4, 8, ...);
16
1.2. Булева алгебра (алгебра логики)
• каждый контур должен включать максимально возмож-
ное количество клеток. В этом случае он будет соответствовать простой импликанте (импликанта-конъюкция, которая не может быть упрощена выбрасыванием из нее переменных, т. е. неупро­щаемая конъюнкция);
• все единицы в карте (даже одиночные) должны быть охва-
чены контурами;
• множество контуров, покрывающих все единицы функ-
ции, образуют тупиковую ДНФ;
• в элементарной конъюнкции, которая соответствует одно-
му контуру, остаются только те переменные, значение которых не изменяется внутри контура;
• на основании закона тавтологии любая единичная клетка
может быть включена в любое количество контуров, для получе­ния МДНФ нужно стремиться к отсутствию лишних покрытий.
Пример получения МДНФ методом карт Карно-Вейча для
исходной таблицы:
№ a b c d f Карта Карно
0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 1 6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 0 9 1 0 0 1 0
10 1 0 1 0 1
cd/ab 00 01 11 10
00 0 1 0 0
01 1 1 1 0
11 0 0 1 0
10 1 1 0 1
11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 1
14 1 1 1 0 0 15 1 1 1 1 1
Примечание. 1. Контуры выделяют штриховкой и заливкой.
2. В некоторых случаях может быть несколько вариантов выбора контуров.
3. Контуры могут пересекаться, но их пересечение не должно быть излишним.
17
Глава 1. Основы теории цифровых устройств
асd
abd
bcd
Исследование контуров:
• со сплошной заливкой: в контуре не изменяются значения
переменных a, c и d со значениями 0, 0 и 1 соответственно. Зна­чит, первая элементарная конъюнкция:
• с диагональной заливкой сверху-вниз: в контуре не изме-
няются значения переменных a, b и d со значениями 0, 1 и 0 соответственно. Значит, вторая элементарная конъюнкция:
• с диагональной заливкой снизу-вверх: в контуре не изме-
няются значения переменных a, b и d со значениями 1, 1 и 1 соответственно. Значит, первая элементарная конъюнкция: abd;
• с горизонтальной заливкой: в контуре не изменяются зна-
чения переменных b, c и d со значениями 0, 1 и 0 соответственно. Значит первая элементарная конъюнкция:
Получили МДНФ как дизъюнкцию всех элементарных конъ-
юнкций, т. е.
МДНФ = .асd abd abd bcd 
;
;
.
Контрольные вопросы и задания
1. Дайте определение понятия «система счисления». Приведите системы счисления современной вычислительной техники.
2. Приведите правила перевода целых и дробных чисел.
3. Опишите процесс перевода чисел из одной системы счисления с основа­нием, являющимся степенью двойки, в другую, с основанием, являющимся степенью двойки, по правилам триад и тетрад.
4. Опишите процесс перевода положительного и отрицательного чисел в прямой, обратный и дополнительный коды.
5. Приведите пример высказывания, сложного высказывания.
6. Перечислите основные логические элементы и их таблицы истинности.
7. Дайте определения понятий «минимизация булевых функций», «простая импликанта».
8. Перечислите правила минимизации булевых функций методом карт Кар­но-Вейча.
18
ГЛАВА 2. ЦИФРОВЫЕ
ИНТЕГРАЛЬНЫЕ МИКРОСХЕМЫ
2.1. ОБЩИЕ СВЕДЕНИЯ
О ЦИФРОВЫХ ИНТЕГРАЛЬНЫХ МИКРОСХЕМАХ
Электронные устройства и системы подразделяют на аналого-
вые и цифровые в зависимости от вида обрабатываемого сигнала.
Аналоговая электроника подразумевает, что информацион­ный сигнал непрерывно изменяется в рабочем диапазоне значе­ний, отражающих переносимую им информацию. Преобразо­вание сигнала в электронных устройствах и распространение в канале передачи всегда сопровождается искажениями и шумами. Это приводит к деформации или потере информации.
Пример, когда исходный сигнал после преобразований при­обретает искаженный вид вследствие добавления шумов и неко­торой дополнительной низкочастотной компоненты, приведен на рисунке 2.1.
u(t)
u(t)
t
а б
Рис. 2.1. Диаграммы аналогового сигнала:
а – исходного; б – с искажениями и помехами
t
19
Глава 2. Цифровые интегральные микросхемы
Значимость искажения и возможность исправления сигнала зависят от характера и ограничений в формате внесения в сигнал полезной информации. Даже слабые искажения могут оказаться критичными для работы сверхчувствительной аппаратуры.
В цифровой электронике сигналы имеют конечное число устойчивых дискретных уровней, а их информационное содер­жание связано с изменением значения сигнала от одного уров­ня к другому: информация определяется дискретным уровнем, которому соответствует текущее значение сигнала, и перехода­ми значения сигнала с одного уровня на другой. Наибольшее распространение получили системы дискретного представления информации, использующие два информационных уровня: логи­ческого «0» (U0) и логической «1» (U1).
Цифровыми называют сигналы с дискретными информацион­ными уровнями. Электронные устройства, обрабатывающие та­кие сигналы, также называют цифровыми (логическими). Их широко применяют для преобразования данных дискретного характера (текст, коды управления, сигналы срабатывания дат­чиков и т. д.), не имеющих прямого отношения к числовой ин­формации и реализации вычислений.
При идеализированном рассмотрении цифровые сигналы имеют вид прямоугольных импульсов (переходы между уровня­ми являются мгновенными). Реальные сигналы допускают от­клонения от номинальных уровней, а также неизбежно наличие шумов, конечное время переходов между уровнями отклонения от идеальных импульсов. Пример исходного идеального цифро­вого сигнала, этого же сигнала с помехами и искажениями при передаче, а также полученного после обработки специальной ап­паратурой для нейтрализации помех приведен на рисунке 2.2.
В общем случае электронные устройства могут представлять собой комбинацию аналоговой и цифровой электроники, так как сигналы могут сочетать в себе аналоговые и цифровые принципы представления информации. При этом неправильно представлять цифровой сигнал только как альтернативу аналоговому. Цифро­вой сигнал всегда можно интерпретировать как аналоговый сиг­нал определенной формы.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]