
- •Предисловие
- •Глава 1. Элементы алгебры логики
- •§ 1. Логические функции
- •Логическое отрицание.
- •Логическое сложение (дизъюнкция).
- •Логическое умножение (конъюнкция).
- •Импликация.
- •Равнозначность (эквивалентность).
- •Операция Пирса.
- •Операция Шеффера (несовместность).
- •Операция запрета.
- •Неравнозначность (отрицание эквивалентности).
- •§ 2. Основные законы алгебры логики и формы логических функций
- •Используя приведенную выше формулу, получим, что
- •§ 3. Синтез логических схем
- •Глава 2. Триггеры
- •§1. Классификация триггеров
- •§2. Функциональные свойства и реализация триггеров
- •Глава 3. Основные компоненты компьютера §1. Регистры
- •§2. Счетчики
- •§4. Дешифраторы и шифраторы
- •§3. Сумматоры
- •Заметим, что эти логические функции можно реализовывать на раз-личных логических элементах. Заключение
- •Работа подготовлена при поддержке Российского Фонда Фундаментальных Исследований (проект рффи № 03-01-0068). Литература
- •Содержание
- •§ 1. Логические функции 4
Предисловие
Различные элементы и узлы компьютера представляют собой цифровые автоматы, преобразующими информацию в соответствии с заданными алгоритмами, а тогда можно описывать работу таких элементов и узлов с помощью конечных математических формул и осуществлять необходимые преобразования для получения наиболее простых, надежных и малогабаритных структур. Элементы и узлы могут быть как автоматами с памятью, т. е. автоматами с хранением цифровой информации, так и автоматами без памяти, информация на выходах которых формируется только в зависимости от входной информации, поданной в рассматриваемый момент времени. Автоматы с памятью во многих случаях являются более сложными и требуют для своего описания достаточно сложного математического аппарата, но, в конечном итоге, их построение сводится к построению автоматов без памяти, представляемых обычно в виде так называемых функциональных или логических схем.
Алгоритм, реализуемый цифровым автоматом без памяти, определяется, прежде всего, функциональным составом автомата и связями между его отдельными частями, т. е. его функциональной схемой. Если же задан алгоритм, то функциональная схема автомата строится в соответствии с этим алгоритмом. Переход от заданного алгоритма или заданных условий работы автомата к его функциональной схеме достаточно просто осуществляется при использовании аппарата алгебры логики — одной из составных частей математической логики. Этот аппарат обеспечивает поиск наиболее простых решений при построении элементов и узлов. Широкое использование алгебры логики в качестве теоретической основы построения элементов и узлов вычислительных машин объясняется тем, что ее исходные посылки, сводящиеся только к двойственному представлению значений используемых понятий, согласуется с двоичным кодированием информации основными принципами построения компьютеров.
Глава 1. Элементы алгебры логики
§ 1. Логические функции
Основным понятием алгебры логики является понятие высказывания. Под высказыванием понимается предположение, относительно которого имеет смысл утверждение о том, истинно оно или ложно. Считается, что высказывания удовлетворяют закону исключенного третьего, т. е. они не могут быть одновременно и истинными, и ложными. По аналогии с понятием равенства в алгебре, в алгебре логики широко используется понятие эквивалентности. Следует заметить, что значение истинности высказывания может быть переменным.
При логическом описании схем различных узлов компьютеров, значения истинности высказываний обозначают цифрами. Если высказывание истинно, то его значение равно 1, если же высказывание ложно, то его значение равно 0. Произвольное высказывание можно рассматривать как некоторую переменную величину, принимающую только два значения: 0 или 1. Понятие произвольного высказывания широко используется при построении различных схем компьютера, так как сигналы на входах и выходах этих схем представляют, как правило, только один из двух кодов: 0 или 1. Поэтому при рассмотрении сложных логических зависимостей вместо термина «произвольное высказывание» (или «переменное высказывание») часто пользуются термином «двоичная переменная» («логическая переменная»). При этом под двоичной переменной понимается произвольная величина, которая принимает только два значения: 0 или 1. Кроме постоянных, т. е. имеющих вполне определенное значение истинности, и переменных высказываний в алгебре логики рассматриваются еще простые и сложные высказывания.
Высказывание, значение истинности которого не зависит от значений истинности других высказываний, называют простым. При абстрагировании понятия высказывания, что обычно делается при рассмотрении конкретных схем вычислительных машин, простое высказывание, являющееся произвольным, считается независимой двоичной, или логической, переменной.
Высказывание,
значение истинности которого зависит
от значений истинности других
составляющих его высказываний, называется
сложным. Сложные высказывания в
алгебре логики называют также формулами;
при этом записывают их путем обозначения
связей между отдельными исходными
высказываниями. Сложные высказывания
подобно простым могут быть как
постоянными, так и переменными. Если
исходные высказывания являются
переменными, то и сложное высказывание,
составленное из них, как правило,
также является переменным, принимая
только два значения истинности:
0 или
1. Если
задать определенные значения
истинности всем переменным исходным
высказываниям, то и переменное сложное
высказывание, составленное из
них, принимает вполне определенное
значение истинности. Таким образом,
каждая формула, т. е. сложное переменное
высказывание, определяет некоторую
логическую функцию, аргументами которой
являются переменные исходные
высказывания. Обычно переменное
высказывание представляют в виде
считая
символом логической функции. Функция
является двоичной функцией, так как
она принимает только два значения
(0 или
1) и зависит
от
двоичных
переменных. Количество значений
двоичных функций и их аргументов
ограничено, поэтому они описываются
конечными таблицами. Ниже рассмотрим
наиболее часто используемые при анализе
и синтезе схем логические функции.