Глава 8. Цифровые и логические устройства
8.1. Логические функции.
Цифровые и логические устройства используются для обработки дискретных, цифровых сигналов. Прежде чем говорить непосредственно об устройствах, реализующих какой-то арифметический или логический алгоритм, мы должны обсудить коротко математическую основу работы названных устройств, и прежде всего логические функции. Затем мы рассмотрим способы возможной реализации простых логических устройств (элементную базу). В заключение, очень коротко, рассмотрим некоторые более сложные устройства без памяти и с памятью.
8.1.1. Различные системы счисления.
Дискретные (цифровые) сигналы представляют собой, фактически, таблицу значений функции с определенным шагом. Она храниться на любом носителе, часто в памяти ЭВМ. В какой системе счисления эти таблицы выгоднее хранить? Используются системы с основанием 2,3,8,10,16. Для первых четырех хватает обычных цифр 0,1,...9. Для последней добавляют еще буквы латинского алфавита A,B,C,D,E и F, которые обозначают цифры 10,11,12,13,14 и 15 соответственно. Мы привыкли к десятичной системе, и нам она кажется наиболее удобной.
Во
всех системах используется позиционная форма записи чисел. Например, в
десятичной, число . Выпишем это число в разных
системах.
. Какая система лучше? Чем больше основание
системы, тем короче запись. Это одна тенденция. Теперь посмотрим на это с точки
зрения объема хранимой информации и введем понятие числа состояний, которое
определяется произведением основания на количество разрядов числа N. Например,
цифровое табло с тремя десятичными разрядами имеет 30 состояний (3 индикатора
по 10 цифр в каждом) и позволяет записать или запомнить любое десятичное число
от 0 до 999. Число состояний для записи числа
в
разных системах приведено в таблице (
).
Основание системы |
2 |
e |
3 |
8 |
10 |
16 |
Приблизительное число состояний |
20 |
- |
20 |
26 |
30 |
36 |
«Точное» число состояний |
19,9 |
18,8 |
18,9 |
26,6 |
30,0 |
39,9 |
Налицо другая тенденция. Чем больше основание системы (начиная с трех), тем большее число состояний необходимо для записи числа.
Можно легко
сформулировать и решить задачу на экстремум. Пусть , где
есть основание, а
-
число разрядов. Реально
принимает только целые
значения, но мы предположим, что оно меняется непрерывно. При каком
будет минимум числа состояний
для заданного числа N? Ответ,
. В самом деле,
. Тогда
. Пишем условие экстремума
(
),
откуда и следует результат. По этим формулам получено "точное" число
состояний.
Ближе всего к целое основание 3, но такая система не
привилась, хотя попытки ее использовать были. Природа и люди выбрали двоичную
систему, поскольку она очень близка к оптимальной и проще реализуется. Для
записи двоичного числа нужно всего две цифры, а для хранения двоичного разряда,
устройство с двумя устойчивыми состояниями - триггер.
Системы с
основанием 8 и 16 очень тесно связаны с двоичной, так как , а
. Они
используются, в основном, для сокращенной записи двоичных чисел в литературе по
ЭВМ. Например,
. Группируя по 3 или по 4
двоичных разряда (справа налево), мы придем к указанным результатам.
8.1.2. Алгебра логики (Булева алгебра).
Все арифметические действия в двоичной системе могут быть выражены с помощью логических, поэтому за основу и приняли алгебру логики - Булеву алгебру. Она дает бóльшую широту действий, давно и хорошо разработана. Логические переменные и функции принимают всего два дискретных значения: да, нет; истина (true), ложь (false); 0,1. Поэтому логические функции часто называют переключательными. Мы примем последнее обозначение для значений логических переменных и функций – 0,1.
Существуют две
логические константы, 0 и 1. Одна логическая переменная принимает
два значения, 0 или 1. Две переменные
и
дают уже 4 набора,
|
0 0 1 1 |
|
0 1 0 1 |
4
комбинации. Это изображают в виде таблицы.
Три переменные дают 8 наборов. В общем, число
наборов , где
- число
переменных.
Число
функций также ограничено. Для одной логической переменной существуют всего 4 функции:
. Черта сверху означает инверсию, а знак
"=" - равенство, эквивалентность (иногда пишут
).
|
|
0 |
0 0 1 1 |
Соответствующая таблица выглядит так.
Для
двух переменных мы будем иметь 16 функций, для трех - 256. В общем случае, . Чуть позже мы выпишем все 16 функций двух
переменных.
Логические
функции обычно задаются таблицей или аналитически. Например, одна из функций
двух переменных . Табличное её задание.
|
0 0 1 1 |
|
0 1 0 1 |
|
0 0 1 1 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.