Действие оператора ИЛИ (OR) можно описать словом «что-нибудь». Результат этой операции будет истинным, если истинно хотя бы одно из входных значений (поэтому на символе изображено «>= 1»). Хотя элемент, показанный на Рис. 1.3, имеет только два входа, операция ИЛИ применима к любому числу входных переменных. Часто операцию ИЛИ называют логическим сложением, соответственно в качестве математического оператора используется знак «+»[22]:
Рис. 1.3.
Если предположить, что вход В является управляющим входом, а вход А — входом данных (или наоборот), то из Рис. 1.3,
Мы познакомились с тремя основными логическими операторами: И, ИЛИ и НЕ. Однако существует еще одна операция, часто используемая в электронике, — операция Исключающее ИЛИ (exclusive OR — XOR). Функция XOR истинна, если истинен только один из входов (поэтому на символе изображено «=1», см. Рис. 1.4,
Рис. 1.4.
Если предположить, что вход В — управляющий, а вход А — вход данных (или наоборот), тогда
• Если В = 0, то f = А — данные с входа передаются на выход.
• Если В = 1, то f = А¯ — выходной сигнал представляет собой инвертированный входной сигнал.
Таким образом, вентиль Исключающее ИЛИ может использоваться в качестве
Другим полезным применением функции Исключающее ИЛИ можно назвать использование ее в качестве логического дифференциатора. Из таблицы истинности (Рис. 1.4,
В качестве простого примера использования элементов Исключающее ИЛИ и Исключающее ИЛИ-HE рассмотрим задачу определения переполнения в знаковом бите (см. стр. 24). Эта ситуация возникает, если знаковые биты обоих операндов одинаковы
И наконец, функцию Исключающее ИЛИ можно использовать для определения четного количества истинных входов. При каскадном соединении
Рис. 1.5.
Глава 2
Логические схемы
Итак, мы с вами выяснили, что цифровая обработка данных заключается в пересылке, обработке и хранении двоичных значений. В этой главе мы несколько расширим представления, введенные в предыдущей главе, чтобы можно было приступить к рассмотрению собственно архитектуры компьютеров и микроконтроллеров. Мы познакомимся с несколькими важными логическими функциями, рассмотрим выпускаемые микросхемы, которые реализуют эти функции, а также их практическое применение.
Прочитав эту главу, вы:
• Познакомитесь с областями применения и характеристиками выходных каскадов с активной подтяжкой (двухтактный выход), с открытым коллектором и с тремя состояниями.
• Поймете логическую структуру и назначение дешифратора.
• Познакомитесь с интегральной микросхемой, представляющей собой набор элементов Исключающее ИЛИ-HE и использующейся для определения равенства двух значений.
• Поймете, как можно реализовать на логических элементах 1-битный сумматор и как его можно доработать для сложении двух
• Разберетесь, почему АЛУ имеет такое большое значение для программируемых систем.
• Ознакомитесь со структурой и областями применения постоянных запоминающих устройств (ПЗУ).
• Поймете, как из двух логических элементов, объединенных перекрестными связями, можно создать RS-триггер.
• Разберетесь, чем отличается D-защелка от D-триггера.
• Поймете, как из набора D-триггеров или защелок можно реализовать регистр.