Комбинационная логика
В теории автоматов комбинационная логика (также называемая независимой от времени логикой) [1] ) — это тип цифровой логики , реализуемый логическими схемами , где выходной сигнал является чистой функцией только текущего входного сигнала. В этом отличие от последовательной логики , в которой результат зависит не только от текущего ввода, но и от истории ввода. Другими словами, последовательная логика имеет память , а комбинационная — нет.
Комбинационная логика используется в компьютерных схемах для выполнения булевой алгебры над входными сигналами и хранимыми данными. Практические компьютерные схемы обычно содержат смесь комбинационной и последовательной логики. Например, часть арифметико-логического устройства или АЛУ, выполняющая математические вычисления, построена с использованием комбинационной логики. Другие схемы, используемые в компьютерах, такие как полусумматоры , полные сумматоры , полувычитатели , полные вычитатели , мультиплексоры , демультиплексоры , кодеры и декодеры, также созданы с использованием комбинационной логики.
Практическое проектирование систем комбинационной логики может потребовать учета конечного времени, необходимого практическим логическим элементам для реагирования на изменения на их входах. Если выходной сигнал является результатом комбинации нескольких разных путей с разным количеством переключающих элементов, выходной сигнал может на мгновение изменить состояние, прежде чем установиться в конечном состоянии, поскольку изменения распространяются по разным путям. [2]
Представительство [ править ]
Комбинационная логика используется для построения схем, которые производят определенные выходные данные из определенных входных данных. Построение комбинационной логики обычно осуществляется с использованием одного из двух методов: суммы произведений или произведения сумм. Рассмотрим следующую таблицу истинности :
А | Б | С | Результат | Логический эквивалент |
---|---|---|---|---|
Ф | Ф | Ф | Ф | |
Ф | Ф | Т | Ф | |
Ф | Т | Ф | Ф | |
Ф | Т | Т | Ф | |
Т | Ф | Ф | Т | |
Т | Ф | Т | Ф | |
Т | Т | Ф | Ф | |
Т | Т | Т | Т |
Используя сумму произведений, все логические утверждения, дающие истинные результаты, суммируются, давая результат:
Используя булеву алгебру , результат упрощается до следующего эквивалента таблицы истинности:
Минимизация логической формулы [ править ]
Минимизация (упрощение) формул комбинационной логики осуществляется с помощью следующих правил, основанных на законах булевой алгебры :
С использованием минимизации (иногда называемой логической оптимизацией ) можно получить упрощенную логическую функцию или схему, а комбинационная логическая схема становится меньше и ее легче анализировать, использовать или строить.
См. также [ править ]
- Последовательная логика
- Асинхронная схема
- Программируемая вентильная матрица
- Формальная проверка
- Релейная логика
- Программируемый логический контроллер
- Лестничная логика
Ссылки [ править ]
- ^ Савант, Си Джей младший; Роден, Мартин; Карпентер, Гордон (1991). Электронный дизайн: схемы и системы . п. 682. ИСБН 0-8053-0285-9 .
- ^ Левин, Дуглас (1974). Логическое проектирование коммутационных схем (2-е изд.). Томас Нельсон и сыновья. стр. 162–3. ISBN 017-771044-6 .
- Предок, Михаил; Предко, Майк (2004). Цифровая электроника демистифицирована . МакГроу-Хилл. ISBN 0-07-144141-7 .
Внешние ссылки [ править ]
- Белтон, Д.; Бигвуд, Р. «Учебное пособие по комбинационной логике и системам» . Архивировано из оригинала 22 октября 2013 г.