- •1.1 Классы устройств вм и систем
- •1.2 Операционные устройства (оу)
- •1.3 Операционный и управляющий автоматы.
- •1.4 Структурная организация оа
- •1.2 Функциональная организация вм и системы (Архитектура системы)
- •1.2.1 Устройство управления (уу). Принцип программного управления
- •1.2.2 Защита информации
- •1.2.3 Страничная адресация
- •1.2.3 Защита информации при страничной адресации
- •1.3 Структуры вычислительных и информационных систем
- •1.3.1 Перспективы совершенствования архитектуры вм и вс
- •Контрольные вопросы
- •2.1 Логические основы вм и информационных систем
- •2.1.1 Комбинационные схемы и цифровые автоматы
- •2.1.2 Функционально полный набор логических элементов
- •2.2 Минимизация переключательных функций
- •2.3 Методы получения сокращенной днф из сднф
- •2.3.1 Метод Квайна-Мак-Класки (алгебраический метод)
- •Метод Квайна (метод импликантных матриц)
- •2.3.3 Метод Квайна – Мак-Класки (с использованием числового представления функций алгебры логики)
- •2.3.4 Минимизация переключательных функций с помощью диаграмм Карно-Вейча
- •2.3.5 Синтез комбинационных и накапливающих схем в базисах и, или, не; и-не; или-не
- •2.3.6 Метод синтеза дискретных схем на базе программируемых логических матриц (плм ) с помощью эволюционных вычислений
- •Контрольные вопросы
- •3.1. Синхронные и асинхронные триггерные схемы на потенциальных элементах
- •Триггер d-типа, dv-типа
- •Триггеры т-типа
- •Схемные варианты триггеров
- •Помехозащищенные триггеры
- •Применение триггерных схем
- •Подавление дребезга контактов
- •Логические состояния и «иголки» («мерцания»)
- •3.2 Контрольные вопросы
- •3.3 Счетчики
- •3.4 Счетчики со сквозным переносом
- •3.5 Синтез счетчиков с модулем счета к≠2n.
- •Вычисление логических условий
- •3.6.1 Схемы сравнения слов с константами
- •3.6.2 Схемы сравнения на равенство
- •Схемы сравнения на больше-меньше
- •Контрольные вопросы
- •4.1 Абстрактная модель цифрового автомата (ца).
- •4.2 Способы задания автоматов. Автоматы Мили и Мура.
- •4.3 Минимизация абстрактных автоматов (аа)
- •4.4 Структурный автомат (са). Канонический метод структурного синтеза автоматов.
- •4.5 Пример канонического метода структурного синтеза автоматов на т-триггерах
- •4.6 Функционирование автоматов во времени
- •4.7 Синтез автоматов Мили и Мура по граф-схеме алгоритма (гса)
- •4.8 Синтез автомата Мура на d-триггерах
- •5.1 Классификация элементов эвм
- •5.2 Характеристики логических элементов
- •Статические параметры логических элементов
- •Динамические параметры логических элементов
- •Диодно-транзисторная логика
- •Транзисторно-транзисторные логические элементы.
- •5.4.1 Транзисторно-транзисторные логические элементы с простым инвертором
- •5.4.2 Транзисторно-транзисторные логические элементы со сложным инвертором
- •5.4.3 Транзисторно-транзисторные логические элементы с диодами Шотки
- •Транзисторные логические элементы, связанные эмиттерами (эсл-элементы, элементы с эмиттерными связями).
- •5.5.1 Электрические схемы и принцип работы логических элементов эсл
- •5.5.2 Основные характеристики и параметры элементов эсл
- •Инжекционная интегральная схемотехника
- •Логические элементы на полевых транзисторах
- •5.7.1 Статические характеристики мдп-транзисторов с индуцированным
- •Инвертор с линейной нагрузкой
- •5.7.4 Инвертор на мдп-транзисторах с нелинейной нагрузкой
- •Инверторы с квазилинейной и токостабилизирующей нагрузками
- •5.7.5 Инверторы на кмдп–транзисторах
- •5.7.6 Логические элементы на полевых мдп-транзисторах с одним типом проводимости
- •5.7.7 Логические элементы на комплементарных кмдп-транзисторах.
- •Физические основы использования элементов информационных систем в оптическом диапазоне
- •Полупроводниковые источники излучения
- •5.8.2 Полупроводниковые приемники излучения
- •5.8.3 Фоторезисторы
- •5.8.4 Фотодиоды
- •5.8.5 Фототранзисторы
- •Оптроны и оптоэлектронные микросхемы.
- •Оптоэлектронные микросхемы
- •6.1 Назначение, основные виды запоминающих устройств (зу)
- •6.2 Структура памяти универсальной эвм
- •6.3 Иерархическая структура зу
- •6.3.1 Оперативная память
- •6.3.2 Регистровая кэш-память
- •6.4 Запоминающие утройства на интегральных микросхемах (имс)
- •Классификация интегральных микросхем памяти
- •6.4.2 Зу на интегральных микросхемах
- •6.4.3 Статическое зу на биполярных транзисторах
- •6.4.4 Запоминающие элементы на моп-структурах
- •6.5 Организация оперативной памяти (оп)
- •6.5.1 Многоблочная оп
- •6.5.2 Оп с многоканальным доступом
- •6.5.3 Оп с расслоением сообщений
- •6.5.4 Включение модулей пзу в адресное пространство оп
- •6.5.5 Переключаемые банки памяти
- •6.6 Буферные (сверхоперативные) зу, кэш-память.
- •6.7 Бзу с прямой адресацией
- •6.8 Зу с стековой адресацией
- •6.9 Зу с магазинной организацией
- •6.10 Буферные зу с ассоциативной адресацией
- •6.11 Постоянные запоминающие устройства (пзу)
- •6.11.1 Пзу с масочным программированием (пзу)
- •6.11.2 Программируемые пзу (ппзу)
- •6.11.3 Программируемые логические матрицы (плм)
- •6.11.4 Логическое проектирование с использованием плм
- •7.1 Устройства и системы цифро-аналогового и аналого-цифрового преобразования сигналов
- •Дискретизация сигналов. Теорема в.А. Котельникова.
- •Узлы цифро-аналоговых средств сопряжения
- •Основные характеристики цап и ацп
- •7.4.1 Схема выборки-хранения
- •7.4.2 Цап с двоично-взвешенными сопротивлениями
- •7.4.3 Цап на основе резистивной матрицы r-2r
- •Аналого-цифровые преобразователи (ацп) последовательного преобразования. Ацп поразрядного уравновешивания. Ацп двойного интегрирования
- •Ацп последовательного преобразования
- •7.5.2 Ацп двойного интегрирования
- •7.5.3 Ацп поразрядного уравновешивания
- •Ацп параллельного преобразования
- •8 Датчики электронных информационных систем безопасности. Организация шин
- •8.2.1. Термометры на рn-переходах
- •Резистивные термометры
- •Принципы работы тензодатчика
- •Полупроводниковые тензодатчики
- •Мостовые схемы
- •Компрессионные акселерометры
- •Сдвиговые акселерометры
- •Калибровка
- •Вибростенды
- •8.9. Преобразователи давления
- •Применения
- •8.10. Датчики смещения
- •8.11. Датчики потока
- •Тепловые измерители потока
- •Механические измерители потока
- •Гидродинамические (аэродинамические) измерители потока
- •Электромагнитные измерители потока
- •Ультразвуковые датчики потока
- •Шина процессор - память
- •Шина ввода/вывода
- •Системная шина
2.3 Методы получения сокращенной днф из сднф
2.3.1 Метод Квайна-Мак-Класки (алгебраический метод)
Любая ПФ, независимо от алгоритма ее минимизации, имеет единственную сокращенную ДНФ. Минимальной формой ПФ называется форма, содержащая минимальное количество членов.
Метод Квайна-Мак-Класки основан на преобразовании СДНФ с помощью операций неполного склеивания и поглощения.
Операция полного склеивания определяется соотношением:
(2.3)
Два
члена
и
склеиваются по переменной
.
Операция поглощения определяется соотношением:
(2.4)
Член
поглощается членом
.
Операция неполного склеивания определяется формулой:
(2.5)
Теорема Квайна. Если в СДНФ ПФ провести все операции неполного склеивания и затем все операции поглощения, то в результате получится сокращенная ДНФ этой функции, т.е. дизъюнкция все ее простых импликант.
Простые импликанты представляют собой самые короткие элементарные произведения, входящие в данную ПФ.
Все члены минимальной формы ПФ являются простыми импликантами.
Пример. Найти сокращенную ДНФ ПФ, заданной табл.2.2.
Представим функцию в СДНФ:
Таблица 2.2
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
Выполнив склеивание по z в 2 и3 получим:
Произведение
поглощает члены
и
.
.
Это выражение является сокращенной формой заданной ПФ, так как дальнейшее применение операции склеивания и поглощения невозможно.
Пример. Найти сокращенную ДНФ ПФ:
Представим
функцию в СДНФ. Для этого умножим
на
,
а
на
.
Операции склеивания проведем в следующем порядке:
выполним все возможные операции склеивания 1-го члена с остальными;
выполним все возможные операции склеивания 2 члена с остальными, кроме 1-го;
выполним все возможные операции склеивания 3-го члена с остальными, кроме 1-го и 2-го и т.д.
-
это сокращенная ДНФ.
Чтобы быстрее находить члены, которые склеиваются друг с другом, заметим, что склеиваться могут только такие члены, у которых число переменных с отрицаниями отличается на единицу.
Это правило является необходимым, но недостаточным.
Метод Квайна (метод импликантных матриц)
При минимизации по методу Квайна (базис 1)предполагается, что исходная функция задана в СДНФ.
Импликанта функции – некая логическая функция, обращаемая в нуль при наборе переменных, на котором сама функция также равна нулю. Поэтому любой конъюнктивный терм, входящий в состав СДНФ, или группа термов, соединенных знаками дизъюнкции, является импликантами исходной ДНФ.
Первичная импликанта функции – импликанта типа элементарной конъюнкции некоторых переменных, никакая часть которой не является импликантой.
Задача минимизации по методу Квайна состоит в попарном сравнении всех импликант, входящих в СНДФ, с целью выявления возможности поглощения какой – то переменной:
(2.6)
Таким образом, удается снизить ранг термов. Эта процедура проводится до тех пор, пока не остается ни одного члена, допускающего поглощение с каким-либо другим термом. Термы, подвергшиеся поглощению, отмечаются. Неотмеченные термы переставляют собой первичные импликанты.
Полученное логическое выражение не всегда оказывается минимальным. Поэтому исследуется возможность дальнейшего упрощения. Для этого составляется таблица, в строках которой записываются найденные первичные импликанты, а в столбцах указываются термы исходного управления. Клетки этой таблицы отмечаются в случае, если первичная импликанта входит в состав какого-либо терма. После этого задача упрощения сводится к тому, чтобы найти минимальное количество первичных импликант, которые совместно покрывают все столбцы.
Метод Квайна выполняется в несколько этапов, рассмотрим его применение на конкретном примере
Пусть
необходимо минимизировать логическую
функцию, заданную в виде
Задача решается в несколько этапов.
Этап 1. Нахождение первичных импликант. Прежде всего составляется таблица (табл.2.3) и находятся импликанты четвертого и третьего ранга, т.е. снижается ранг членов, входящих в СДНФ.
Таблица 2.3
Исходные термы |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
0011 |
0100 |
0101 |
0111 |
1001 |
1011 |
1100 |
1101 |
|
(0011) |
1 |
|
|
|
|
|
|
|
(0100) |
|
1 |
|
|
|
|
|
|
(0101) |
|
|
1 |
|
|
|
|
|
(0111) |
|
|
|
1 |
|
|
|
|
(1001) |
|
|
|
|
1 |
|
|
|
(1011) |
|
|
|
|
|
1 |
|
|
(1100) |
|
|
|
|
|
|
1 |
|
(1101) |
|
|
|
|
|
|
|
1 |
Затем составляется другая таблица, которая включает все термы, не подвергшиеся поглощению, а также первичные импликанты третьего ранга. Составление таблиц продолжается до тех пор, пока нельзя будет применять правило. В рассматриваемом примере можно дойти до первичной импликанты второго ранга – х2.х3
Первичные импликанты наименьшего ранга выделены в табл.2.4:
Таблица 2.4
Первичные импликанты ранга 3 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
х2.х3 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
Этап 2. Расстановка меток. Составляется таблица, число строк которой равно числу полученных первичных импликант, а число столбцов совпадает с числом минтермов СНДФ. Если в некоторый минтерм СНДФ входит какая-либо из первичных импликант, то на пересечении соответствующего столбца и строки становится метка (табл.2.5):
Таблица 2.5
Первичные импликанты |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Исходные термы |
||||||||
0011 |
0100 |
0101 |
0111 |
1001 |
1011 |
1100 |
1101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этап 3.Нахождение существенных импликант. Если в каком-либо из столбцов в таблице, представленной выше, имеется только одна метка, то первичная импликанта в соответствующей строке является существенной, так как без нее не будет получено все множество заданных минтермов. В таблице существенной импликантой является терм . Столбцы, соответствующие существенным импликантам, из таблицы вычеркивается.
Этап 4. Вычеркивание лишних столбцов. После третьего этапа в результате вычеркивания столбцов 2,3,7и 8 получается табл.2.6.
Таблица 2.6
Первичные импликанты |
1 |
4 |
5 |
6 |
Исходные термы |
||||
0011 |
0111 |
1001 |
1011 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если в таблице есть два столбца, в которых имеются метки в одинаковых строках, то один из них вычеркивается. Покрытие оставшегося столбца будет осуществлять отброшенный минтерм. В примере такого случае нет.
Этап 5. Вычеркивание лишних первичных импликант. Если после отбрасывания некоторых столбцов на этапе 4 в таблице, представленной выше появляются строки, в которых нет ни одной метки, то первичные импликанты, соответствующие этим строкам, исключаются из дальнейшего рассмотрения, так как они не покрывают оставшиеся в рассмотрении минтремы.
Этап 6. Выбор минимального покрытия. Выбирается в таблице такая совокупность первичных импликант, которая включает метки во всех столбцах по крайней мере по одной метке в каждом столбце. При нескольких возможных вариантах такого выбора отдается предпочтение варианту покрытия с минимальным суммарным числом букв в импликантах, образующих покрытие. Этому требованию удовлетворяют первичные импликанты и .
Таким образом, минимальная форма заданной функции складывется из суммы существенных импликант (этап 3) и первичных импликант, покрывающих оставшиеся минтермы (этап 6):
(2.7)
На основании изложенного, сформулируем алгоритм получения минимальных дизъюнктивных нормальных форм переключательной функции.
ПФ представляют в СДНФ. При этом если функция задана таблицей, то ее представляют в записи по единицам, если же функция задана в произвольной аналитической форме, то СДНФ можно получить применяя операции развертывания, правила Де-Моргана и формулы булевой алгебры.
В полученной СДНФ проводят все операции неполного склеивания и поглощения. В результате этого получается сокращенная ДНФ заданной функции.
Находят все минимальные ДНФ по импликантной матрице или методом испытания.
