Логические основы ЭВМ. Логических схем таких схем, которые могутнаходиться только в одном из двух возможных состояний либо "логический ноль", либо
Скачать 239.99 Kb.
|
Любая цифровая вычислительная машина состоит из логических схем - таких схем, которые могут находиться только в одном из двух возможных состояний - либо "логический ноль", либо "логическая единица". За логический 0 и логическую 1 можно принять любое выражение, в том числе и словесное, которое можно характеризовать как " истина" и "ложь". В вычислительной технике логические 0 и 1 - это состояние электрических схем с определенными параметрами. Так, для логических элементов и схем, выполненных по технологии транзисторно-транзисторной логики (ТТЛ-схемы), логический 0 - это напряжение в диапазоне 0 … + 0,4 В, а логическая 1 - это напряжение в диапазоне + 2,4 … + 5 В [ 1 ]. Работа логических схем описывается посредством специального математического аппарата, который называется логической (булевой) алгеброй или алгеброй логики. Булева алгебра была разработана Джорджем Булем (1815 - 1864 гг.), она является основой всех методов упрощения булевых выражений. Логические переменные и логические функции - это такие переменные и функции, которые могут принимать только два значения - либо логический 0, либо логическая 1. Основные логические функции и элементы Логический элемент - графическое представление элементарной логической функции. Логическое умножение (конъюнкция) - функция И Рассмотрим ключевую схему представленную на рис. 1.1 ,а. Примем за логический 0 [ 2 ]: на входе схемы разомкнутое состояние соответствующего ключа, например, ; на выходе схемы ( ) - такое ее состояние, когда через сопротивление R ток не протекает. Таблица истинности - это таблица, содержащая все возможные комбинации входных логических переменных и соответствующие им значения логической функции. Рис. 1.1. Трёх-входовой логический элемент И Таблица истинности для логической схемы, представленной на рис. 1.1 ,б, состоит из 8 строк, поскольку данная схема имеет три входа - , и . Каждая из этих логических переменных может находиться либо в состоянии логического 0, либо логической 1. Соответственно количество сочетаний этих переменных равно . Очевидно, что через сопротивление R ток протекает только тогда, когда замкнуты все три ключа - и , и , и . Отсюда еще одно название логического умножения - логический элемент И. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.1 ,в. Национальный Открытый Университет "ИНТУИТ": www.intuit.ru Инна Музылева Лекция 1. Логические основы ЭВМ Правило логического умножения :если на вход логического элемента И подается хотя бы один логический 0, то на его выходе будет логический 0. Уровень логического 0 является решающим для логического умножения . В логических выражениях применяется несколько вариантов обозначения логического умножения. Так, для приведенного на рис. 1.1 ,в трёх-входового элемента И, логическое выражение можно представить в виде: либо , но при этом из контекста должно быть ясно, что данное умножение именно логическое; либо ; либо - с использованием знака конъюнкции; либо , но при этом из контекста должно быть ясно, что между переменными , и производится логическое умножение. Логическое сложение (дизъюнкция) - функция ИЛИ Рассмотрим ключевую схему, представленную на рис. 1.2 ,а. Таблица истинности для данной логической схемы ( рис. 1.2 ,б) состоит из 4 строк, поскольку данная схема имеет два входа - и Количество сочетаний этих переменных равно . Очевидно, что через сопротивление R ток протекает тогда, когда замкнуты или , или . Отсюда еще одно название логического сложения - логическое ИЛИ. В логических схемах соответствующий логический элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.2 ,в. Рис. 1.2. Логический элемент ИЛИ на два входа Правило логического сложения: если на вход логического элемента ИЛИ подается хотя бы одна логическая , то на его выходе будет логическая 1. Для логического сложения решающим является уровень логической 1. В логических выражениях применяется два варианта обозначения логического сложения. Так, для приведенного двух-входового элемента ИЛИ, логическое выражение можно представить в виде: либо , но при этом из контекста должно быть ясно, что данное сложение именно логическое; либо - с использованием знака дизъюнкции. Логическое отрицание (инверсия) - функция НЕ Рассмотрим ключевую схему, представленную на рис. 1.3 ,а. Таблица истинности для данной схемы ( рис. 1.3 ,б) самая простая и состоит всего из 2 строк, поскольку она (единственная из всех логических элементов) имеет только один вход - . Количество вариантов для единственной логической переменной равно . Очевидно, что через сопротивление R ток протекает ( ) тогда, когда не замкнут, т.е. . Еще одно название этой логической функции - отрицание, а соответствующий логический элемент называется инвертором. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.3 ,в. Поскольку он имеет только один вход, в его обозначении допустимым является и знак логического сложения, и знак логического умножения. Рис. 1.3. Логический элемент НЕ Правило инверсии: проходя через инвертор, сигнал меняет свое значение на противоположное. В логических выражениях применяется единственный вариант обозначения инверсии: К основным логическим элементам относятся еще два элемента, которые являются комбинацией элементов И, ИЛИ и НЕ: элемент И-НЕ и ИЛИ-НЕ. Логическая функция и элемент И-НЕ Данная функция производит логическое умножение значений входных сигналов, а затем инвертирует результат этого умножения. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.4 ,а. Таблица истинности приведена на рис. 1.4 ,б. Рис. 1.4. Логический элемент И-НЕ на три входа Если на вход логического элемента И-НЕ подается хотя бы один логический 0, то на его выходе будет логическая 1. В логических выражениях применяются обозначения: либо , но при этом из контекста должно быть ясно, что данное умножение именно логическое; либо ; либо ; либо Логическая функция и элемент ИЛИ-НЕ В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.5 ,а. Таблица истинности приведена на рис. 1.5 ,б. Если на вход логического элемента ИЛИ-НЕ подается хотя бы одна логическая 1, то на его выходе будет логический 0.В логических выражениях применяются обозначения: либо , но при этом из контекста должно быть ясно, что данное сложение именно логическое; либо Рис. 1.5. Логический элемент ИЛИ-НЕ на два входа Логические схемы Составление таблиц истинности для логических схем Для логических схем, представляющих собой соединение нескольких логических элементов, в левой части таблицы перечисляются все возможные комбинации входных сигналов, а в правой части - соответствующие значения на выходе логической схемы. Очевидно, что левые части таблицы будут одинаковыми для всех функций двух переменных, для всех функций трёх переменных и т.д. Традиционно комбинации сигналов в них располагают в порядке возрастания соответствующих двоичных кодов. На рис. 1.6 приведен пример логической схемы и таблица истинности, полностью описывающая ее работу. Рис. 1.6. Логическая схема и соответствующая ей таблица истинности Вероятность ошибки уменьшается, если не решать задачу "в лоб", а проанализировать её работу с точки зрения уже известных нам правил логического сложения, умножения и инверсии. Очевидно, что в рассматриваемой схеме осуществляется логическое сложение нескольких логических произведений [ 3 ]. Можно записать логическое выражение, соответствующее данной схеме: ( 1.1) Булево выражение в виде суммы произведений называется дизъюнктивно нормальной формой (ДНФ). Булево выражение в виде произведения сумм называется конъюнктивной нормальной формой (КНФ). По правилу логического сложения выражение (1.1) имеет на выходе логическую 1 только в том случае, если равно 1 хотя бы одно из четырех произведений, входящих в сумму. По правилу логического умножения каждое произведение будет равно 1 только в том случае, когда все входящие в произведение переменные равны 1. Рассмотрим все эти возможности отдельно и по порядку. Произведение будет равно 1 только тогда, когда будет выполняться условие: и , и . При этом от значений остальных входных переменных - и - значение данного произведения не зависит. Поэтому логические 1 будут в строках, соответствующих полным произведениям , в которых , а переменные и перечисляются во всех четырех возможных комбинациях: , , и Произведение будет равно 1 только тогда, когда будет выполняться условие: и (т.е. ), и , и . От значения не вошедшей в данное произведение переменной произведение не зависит. Поэтому логические 1 будут в строках таблицы истинности, соответствующих полным произведениям , в которых и одновременно , а переменная перечисляется во всех двух возможных комбинациях: Произведение будет равно 1 только тогда, когда будет выполняться условие: и (т.е. ), и , и . От значения не вошедшей в данное произведение переменной произведение не зависит. Поэтому логические 1 будут в строках таблицы истинности, соответствующих полным произведениям , в которых и одновременно , а переменная перечисляется во всех двух возможных комбинациях: Произведение будет равно 1 только тогда, когда будет выполняться условие: и (т.е. ), (т.е. ), и и . Поэтому логическая 1, соответствующая данному полному произведению всех переменных, будет только в той строке таблицы истинности, где Анализ всех этих возможностей показывает, что они могут совпадать для нескольких произведений. Например, комбинация входных переменных 0011 встречается в произведениях и . А сочетание встречается даже в трех произведениях: и в и в , и в . Это говорит о том, что для данного логического выражения есть возможности минимизации.Правила минимизации рассматриваются в лекции 2. Ключевые термины ДНФ - дизъюнктивно-нормальная форма - представление логического выражения в виде суммы произведений. Инверсия - операция НЕ- логическое действие, при котором появление хотя бы одного логического нуля на входе даёт логическую единицу на выходе. Инвертор - логический элемент, реализующий операцию НЕ. КНФ - конъюктивно-нормальная форма - представление логического выражения в виде произведения сумм. Логическая переменная - переменная, значение которой может быть равно либо логическому нулю, либо логической единице. Логическая схема - схема, состоящая из логических элементов. Логическая функция - функция, включающая в себя логические переменные, значение которой может быть равно либо логическому нулю, либо логической единице. Логический элемент - графическое представление элементарной логической функции. Логическое отрицание - операция НЕ, инверсия - логическое действие, при котором происходит изменение состояния на противоположное. Логическое сложение - операция ИЛИ, дизъюнкция - логическое действие, при котором появление хотя бы одной логической единицы на входе даёт логическую единицу на выходе. Логическое умножение - операция И, конъюнкция - логическое действие, при котором появление хотя бы одного логического нуля на входе даёт логический нуль на выходе. Таблица истинности - таблица, содержащая все возможные комбинации входных логических переменных и соответствующие им значения логической функции. Краткие итоги Любая цифровая вычислительная машина состоит из логических схем. Логические схемы, в свою очередь, состоят из логических элементов. Самыми простыми логическими элементами являются элементы И, ИЛИ и НЕ. Им соответствуют функции логического умножения, сложения и инверсии. Набор для практики Вопросы для самопроверки 1. Нарисуйте элементы И на два, четыре и пять входов, составьте для каждого из них таблицу истинности, напишите соответствующее каждому элементу логическое выражение. 2. Нарисуйте элементы ИЛИ на три, четыре и пять входов, составьте для каждого из них таблицу истинности, напишите соответствующее каждому элементу логическое выражение. 3. Нарисуйте элементы И-НЕ на два, четыре и пять входов, составьте для каждого из них таблицу истинности, напишите соответствующее каждому элементу логическое выражение. 4. Нарисуйте элементы ИЛИ-НЕ на три, четыре и пять входов, составьте для каждого из них таблицу истинности, напишите соответствующее каждому элементу логическое выражение. 5. Какой уровень сигнала является решающим для логического сложения? для логического умножения? для функции И-НЕ? для функции ИЛИ-НЕ? 6. Что такое таблица истинности? 7. Сколько строк в таблице истинности для 5-входовой логической схемы? для 4-входовой? для 2- входовой? 8. Функция скольких переменных описывается таблицей истинности длиной 4 строки? 64 строки? 512 строк? Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter. © Национальный Открытый Университет "ИНТУИТ", 2022 | www.intuit.ru |