- •Содержание
- •Логические основы компьютера
- •Цель работы
- •Логические основы компьютера Понятие логического высказывания
- •Основные логические операции и таблицы истинности
- •Логическое отрицание
- •Логическое умножение
- •Логическое сложение
- •Импликация
- •Эквивалентность
- •Строгая дизъюнкция
- •Логические формулы и функции Логическая формула
- •Определение логической (булевой) функции
- •Законы логики
- •Упрощение логических выражений
- •Построение логических функций на основе математических выражений
- •Методы решения логических задач
- •Решение логических задач средствами алгебры логики
- •Решение логических задач табличным способом
- •Решение логических задач с помощью рассуждений
- •Логические элементы компьютера Понятие вентиля
- •Построение логических схем
- •Вопросы для самоконтроля
- •Задачи и упражнения
- •Рекомендуемая литература
- •Логические основы компьютера
- •654007, Г. Новокузнецк, ул. Кирова,42
Построение логических схем
Логической функции в компьютере соответствует некоторая схема из вентилей. Этот принцип даёт такой подход к созданию компьютера:
Формируем логическую функцию, описывающую преобразование исходных двоичных кодов в нужный результат.
Полученную функцию упрощают, используя законы алгебры логики.
Окончательно полученную функцию записываем в виде схемы из вентилей.
Схема из вентилей реализуется на физическом уровне из электронных элементов.
Приведём пример реализации 3-го этапа. Дана функция
. (28)
Получить логическую схему функции.
Формирование логической схемы следует начинать с учётом приоритета операций (смотри п. «Определение логической (булевой) функции»), а также круглых скобок, изменяющих порядок выполнения операций. Как известно, самый высокий приоритет имеют операции внутри скобок (если они есть), затем операция инверсии (отрицания). Следовательно, для заданной функции сначала нужно сформировать элементы и, а затем элемент. Далее можно выполнить сложение полученных элементов (и) и, в последнюю очередь, к полученной сумме добавить переменнуюa. В итоге мы получим следующую схему (рис. 5):
Рис. 5. Схема реализации функции (формула (28))
Возможно решение и обратной задачи, когда дана логическая схема, нужно получить логическую функцию. Например, на рис. 6 дана логическая схема. Требуется написать для неё логическую функцию.
Рис. 6. Схема реализации функции f(x,y,z)
Двигаясь от входных переменных записываем последовательно для каждого вентиля его логическую операцию над его входными переменными по направлению стрелок. Тогда на выходе схемы получаем результат – функцию. При записи операций необходимо помнить, что операции выполняемые ранее имеют более высокий приоритет, который определяется или самой операцией или указывается скобками.
Так для схемы на рисунке 6 в первую очередь выполняться три операции: x∙y, и. Затем операция инвертирования суммы:, далее ещё одна операция логического сложения результатов предыдущих операций:. Последней будет выполняться операция инвертирования результата логического умножения:. Таким образом, искомая функция имеет вид:
f(x,y,z) = .
Вопросы для самоконтроля
Что изучает алгебра логики?
Что называется высказыванием?
Какие значения принимает логическая переменная?
Как строится сложное высказывание?
Назовите примеры связок?
Основная задача логики высказываний?
Как определяется логическая операция?
Что такое таблица истинности?
Импликация – это формула, операция или функция?
Чему равно значение выражения A B C D?
Какие значения может принимать логическая функция?
Каковы приоритеты логических операций?
Что значит упростить логическое выражение?
Как записывается закон противоречия?
Как доказываются законы алгебры логики?
Что такое тавтология?
Что такое вентиль?
Для чего используется триггер в компьютере?
Может ли работать компьютер без тактового генератора?
Какое назначение вентилей в компьютере?