Машинные коды

Логические функции.

В математической логике используются только логические переменные, которые принимают значения 0 («ложь») и 1 (истина).

Функции, которые используют логические переменные, называются логическими. Значения любой логической функции могут принимать значения только 0 и 1. Количество различных наборов, которые могут быть образованы N переменными равно 2. Следовательно, количество различных функций от N переменных будет равно />. И так как количество логических переменных равно 2 (0 или1), то количество функций равно 16. Основными логическими функциями являются:<br />
</span></p>
<ul style=

  • логическое сложение или дизъюнкция ( + или );
  • логическое умножение или конъюнкция ( • или , & );
  • отрицание />.<br />
</span>
</li>
<li>
<span>импликация или функция следования: левая <span>®</span> и правая <span>¬</span>;<br />
</span>
</li>
<li>
<span>сложение по модулю 2 (<img src=

    а b

    a+b 

    0 0 

    0 

    0 1 

    1 

    1 0 

    1 

    1 1 

    1 

     

    Логическое умножение a•b или конъюнкция a b. Конъюнкция двух сомножителей истинна тогда и только тогда, когда истинны оба сомножителя. Таблица истинности имеет вид

     

    а b

    a•b 

    0 0 

    0 

    0 1 

    0 

    1 0 

    0 

    1 1 

    1 

     

    Отрицание
    /> — инверсия. Запись читается как «не а». Отрицание лжи есть истина, отрицание истины есть ложь.<br />
</span></p>
<p>
 </p>
<p><span>Таблица истинности имеет вид<br />
</span></p>
<p>
 </p>
<table style=

    а 

    /></p>
</td>
</tr>
<tr>
<td style=

    0 

    1 

    1 

    0 

     

    Импликация или функция следования. Запись a ® b читается как a импликация b или из a следует b. Запись a ¬ b читается как b импликация a или из b следует a. Для функции импликации из лжи следует все, что угодно, а из истины только истина. Таблица истинности левой импликации имеет вид

    а b

    a ® b

    0 0 

    1 

    0 1 

    1 

    1 0 

    0 

    1 1 

    1 

    Выражение для импликации можно записать в виде a ® b = /> + b.<br />
</span></p>
<p>
 </p>
<p><span>Таблица истинности правой импликации имеет вид<br />
</span></p>
<table style=

    а b

    a ¬ b

    0 0 

    1 

    0 1 

    0 

    1 0 

    1 

    1 1 

    1 

    Выражение для импликации можно записать в виде a ¬ b = a + />.<br />
</span></p>
<p>
 </p>
<p><span><strong>Сложение по модулю 2.<br />
</strong></span></p>
<p><span>Запись читается как a плюс по модулю 2 b. Функция сложения по модулю 2 истинна тогда и только тогда, когда значения переменных различны.<br />
</span></p>
<table style=

    а b

    a /> b</span></p>
</td>
</tr>
<tr>
<td style=

    0 0 

    0 

    0 1 

    1 

    1 0

    1 

    1 1 

    0 

     

    Выражение для сложения по модулю 2 можно записать в виде

    a /> b = <img src=

    а b

    a ~ b

    0 0 

    1

    0 1 

    0

    1 0 

    0

    1 1 

    1

    Выражение для эквивалентности записывается в виде

    /><span><br />
		</span></p>
<p>
 </p>
<p><span><strong>Функция Шеффера</strong> a<span></span>b читается как a штрих Шеффера b.<br />
</span></p>
<p><span>Функция ложна тогда и только тогда, когда оба значения переменных истины.<br />
</span></p>
<p>
 </p>
<table style=

    а b

    ab

    0 0 

    1 

    0 1 

    1 

    1 0 

    1 

    1 1 

    0 

     

    Функция Шеффера противоположна конъюнкции и выражение для нее имеет вид ab = />.<br />
</span></p>
<p>
 </p>
<p><span><strong>Функция Пирса</strong> a<span></span>b читается как a стрелка Пирса b (или функция Вебба <img src=

    а b

    ab

    0 0 

    1 

    0 1 

    0 

    1 0 

    0 

    1 1 

    0 

     

    Стрелка Пирса противоположна дизъюнкции и выражение для нее имеет вид ab = = />.<br />
</span></p>
<p>
 </p>
<p><span><strong>Единичная функция </strong>1 определяет логическую константу 1.<br />
</span></p>
<p>
 </p>
<table style=

    а b

    1 

    0 0 

    1 

    0 1 

    1 

    1 0 

    1 

    1 1 

    1 

     

    1(a, b) = 1

     

    Нулевая функция 0 определяет логическую константу 0.

     

    а b

    0 

    0 0 

    0 

    0 1 

    0 

    1 0 

    0 

    1 1 

    0 

     

    Функция сохранения переменной а.

    Данная функция истинна тогда и только тогда, когда переменная a истинна.

     

    а b

    a 

    0 0 

    0 

    0 1 

    0 

    1 0 

    1 

    1 1 

    1 

     

    а(а, b) = а.

     

    Функция сохранения переменной b.

    Данная функция истинна тогда и только тогда, когда переменная b истинна.

     

    а b

    b 

    0 0 

    0 

    0 1 

    1

    1 0 

    0

    1 1 

    1 

     

    b(а, b) = b.

     

    Двоичные логические элементы.

    Основными составными частями любых цифровых электронных устройств (ЭВМ, калькуляторов и т.п.) являются логические элементы. Термин «логический» обычно применяют в процедурах принятия решений. Поэтому можно сказать, что логический элемент – это электронная схема, которая в зависимости от входных сигналов «принимает решение» о значении выходного сигнала. Логические элементы, которые мы будем рассматривать, оперируют с двоичными числами и поэтому называются двоичными логическими элементами.

     

    Логический элемент И. Аналогом электронного элемента И является механический переключатель. Схема элемента И представлена на рис.

    /><span><br />
		</span></p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p><span>Функционирование логического элемента И описывается таблицей истинности<br />
</span></p>
<p>
 </p>
<table style=

    а b

    a•b 

    0 0 

    0 

    0 1 

    0 

    1 0 

    0 

    1 1 

    1 

     

    и, следовательно, элемент И реализует функцию логического умножения a•b или конъюнкцию a b.

     

    Логический элемент ИЛИ. Схема элемента ИЛИ показана на рис.

    /><span><br />
		</span></p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p><span>Функционирование логического элемента ИЛИ описывается таблицей истинности<br />
</span></p>
<table style=

    а b

    a+b 

    0 0 

    0 

    0 1 

    1 

    1 0 

    1 

    1 1 

    1 

     

     

     

     

     

     

    и, следовательно, элемент ИЛИ реализует функцию логического сложения а+b или дизъюнкцию а b.

     

    Логический элемент Инвертор. Схема элемента Инвертор показана на рис.

    /><span><br />
		</span></p>
<p>
 </p>
<p><span>Функционирование логического элемента Инвертор описывается таблицей истинности<br />
</span></p>
<table style=

    а 

    /></p>
</td>
</tr>
<tr>
<td style=

    0 

    1 

    1 

    0 

    и, следовательно, элемент Инвертор реализует функцию отрицания /> («не а»).<br />
</span></p>
<p><span>Логические элементы И, ИЛИ, НЕ представляют собой три основных типа схем, из которых создаются все цифровые устройства. Но на практике применяются и некоторые дополнительные логические элементы.<br />
</span></p>
<p>
 </p>
<p><span><strong>Логический элемент И-НЕ</strong>. Этот элемент реализует логическую функцию инвертированное И, т.е. он инвертирует результат логической операции И. Схема элемента И- НЕ показана на рис.<br />
</span></p>
<p><img src=

    а b

    /></p>
</td>
</tr>
<tr>
<td style=

    0 0 

    1 

    0 1 

    1 

    1 0 

    1 

    1 1 

    0 

     

    Логический элемент ИЛИ-НЕ. Этот элемент может быть назван элементом отрицания ИЛИ, т.к. он инвертирует выход функции ИЛИ.

    /><span><br />
		</span></p>
<p><img src=

    а b

    /></p>
</td>
</tr>
<tr>
<td style=

    0 0 

    1

    0 1 

    0 

    1 0 

    0 

    1 1

    0 

     

     

     

     

     

     

     

     

     

     

    Логический элемент исключающее ИЛИ

     

    /><span><br />
		</span></p>
<p><span>Таблица истинности для элемента исключающее ИЛИ имеет следующий вид<br />
</span></p>
<p>
 </p>
<p><img src=

    а b

    /></p>
</td>
</tr>
<tr>
<td style=

    0 0

    0

    0 1 

    1 

    1 0 

    1 

    1 1 

    0 

     

     

     

     

     

     

     

    Базовые логические схемы.

    Цифровые схемы строятся на основе использования простых базовых логических схем И, ИЛИ, И-НЕ, ИЛИ-НЕ. Существуют три основные операции между логическими переменными: конъюнкция (логическое умножение), дизъюнкция (логическое сложение) и инверсия (логическое отрицание).

     

    Таблицы истинности для булевых выражений.

    Булевы выражения – это метод описания принципа работы логической схемы. Таблицы истинности – это другой метод описания того, как работает логическая схема. Конструирование логических схем начинается с составления таблицы истинности. Затем информация о правилах работы логической схемы которая задана в форме таблицы должна быть преобразована в булевы выражения. Основной принцип перехода от таблицы истинности к булеву выражению состоит в том, что нужно искать те комбинации переменных, которые дают логическую единицу в таблице истинности.

     

    Пример.

    Таблица истинности имеет следующий вид

     

    Входы 

    Выход 

    С 

    В 

    А 

    Y

    0 

    0 

    0 

    0 

    0 

    0 

    1 

    0 

    0 

    1 

    0 

    0 

    0 

    1 

    1 

    1 

    1 

    0 

    0 

    1 

    1 

    0 

    1 

    0 

    1 

    1 

    0 

    0 

    1 

    1 

    1 

    0 

     

    Анализ таблицы показывает, что только две из восьми комбинаций двоичных символов на входах А, В, С дают на выходе логическую 1. Это комбинации />•В•А и С•<img src=

    a

    b

    /><span>= a+b</span></p>
</td>
<td style=

    Перенос С1

    0 

    0 

    0 

     

    1 

    0 

    1 

     

    0 

    1 

    1 

     

    1 

    1 

    0 

    1

     

    Пример.

    Построить булеву функцию и создать полусумматор из логических элементов.

    Таблицу сложения можно рассматривать как таблицу истинности. Из таблицы видно, что состояние выхода переноса С1 можно описать булевым выражением С1 = ab. Следовательно, схемной реализацией этого выражения будет схема И. Состояние выхода полусумматора будет описываться выражением />. Для реализации такой функции можно использовать 2 логических элемента И и логический элемент ИЛИ.<br />
</span></p>
<p><span>Но если проанализировать таблицу истинности, то суммирование можно выполнить на основе элемента «исключающее ИЛИ». В этом случае мы получим схему полусумматора, который выполняет сложение только в разряде единиц:<br />
</span></p>
<p><img src=

    Входы 

    Выходы 

    C1(вход переноса)

    B

    A

     

    C0

    0 

    0 

    0 

    0 

    0 

    0 

    0 

    1 

    1 

    0 

    0 

    1 

    0 

    1 

    0 

    0 

    1 

    1 

    0 

    1 

    1 

    0 

    0 

    1 

    0 

    1 

    0 

    1 

    0 

    1 

    1 

    1 

    0 

    0 

    1 

    1 

    1 

    1 

    1 

    1 

     

    Схема сумматора приведена на рис.:

     

    /><span><br />
		</span></p>
<p><span><br />
		</span> </p>
	 
 				 </p>
			</div>
</article>
							
				</div>
								
				<div class=