Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпаргалка По Архитектуре Вычислительных Систем (Агеев В. Н.).doc
Скачиваний:
10
Добавлен:
07.10.2014
Размер:
326.66 Кб
Скачать

4. Алгебра логики и область ее применения. Основные логические операции. Законы алгебры логики.

Для описания функционирования комбинационных схем используется мат. аппарат булевых функций – алгебра логики. Переменныеx1,x2,…,xn называются двоичными, если они могут принимать только два значения 0 и 1. Функцию от двоичных переменных f(x1,x2,…,xn) называют булевой, если она так же как и ее аргументы, принимает только два значения 0 и 1.Связь между входными и выходными сигналами в комбинационных схемах аналитически описываются булевыми функциями.

5. Логический синтез вычислительных схем. Минимизация логических функций. Диаграмма Вейча (карты Карно).Элементарные логические операции над двоичными переменными реализуются электронными схемами, которые называются логическими элементами. Число входов логического элемента соответствует числу аргументов воспроизводимой им булевой функции.Один и тот же закон преобразования информации можно реализовать, используя различные типы и комбинации логических элементов и различные связи между ними. Для набора логических элементов можно ввести понятие функциональной полноты.Набор логических элементов обладает функциональной полнотой, если при помощи конечного числа этих элементов можно построить схему с любым законом функционирования. Пример: система ИЛИ-НЕ, И-НЕ Минимизация булевых функций. Основная задача состоит в получении такой формы, которой соответствует логическая функция с минимальным числом элементов.Основные способы минимизации: эвристический, используя теоремы алгебры логики; с помощью карт Карно (диаграмм Вейча); с помощью ЭВМ. Недостатком первого является низкая скорость решения, зависящая во многом от квалификации и опыта специалиста, проводящего минимизацию. С помощью карт Карно целесообразно минимизировать функции 2 - 7 переменных. Сложные структуры с большим число переменных можно минимизировать с помощью ЭВМ. Для этого разработан ряд алгоритмов.Карты Карно. Если число переменных невелико (  7 ), то можно искать минимальные дизъюнктивные формы непосредственно по таблицам значений этих функций. Карта Карно для функций четырех переменных y=f(x1,x2,x3,x4) представляет собой таблицу 4x4.Верхняя строка и левый столбец являются координатными и определяют номер любого квадрата. Номера квадратов записаны в правом верхнем углу. В квадраты записываются единичные значения минимизируемой булевой функции f(x1,x2,x3,x4). Правила минимизации с использованием карт Карно 1). В карте Карно группы единиц (для получения ДНФ) и группы нулей (для получения КНФ) необходимо обвести контурами. Внутри контура должны находится только одноименные значения функции. 2). Количество клеток внути контура должно быть целой степенью двойки. 3). Крайние строки карты (верхние и нижние, левые и правые), а также угловые клетки, считаются соседними. 4). Каждый контур должен включать максимально возможное количество клеток. 5). Все единицы (нули) в карте (даже одиночные) должны быть охвачены контурами. Любая единица (нуль) может входить в контуры произвольное количество раз. 6). Множество контуров, покрывающих все 1 (0) функции образуют тупиковую ДНФ (КНФ). Целью минимизации является нахождение минимальной из множества тупиковых форм. 7). В элементарной конъюнкции (дизъюнкции), которая соответствует одному контуру, остаются только те переменные, значение которых не изменяется внутри обведенного контура. Переменные булевой функции входят в элементарную конъюнкцию (для значений функции 1) без инверсии, если их значение на соответствующих координатах равно 1 и с инверсией - если 0. Для значений булевой функции, равных 0, записываются элементарные дизьюнкции, куда переменные входят без инверсии, если их значение на соответствующих координатах равно 0 и с инверсией - если 1.