Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Логические операции, положенные в основу узлов ЭВМ.



Логические операции AND, OR и NOT достаточно просто технически выполняются на любых системах элементов. Существуют справочники, позволяющие выбрать подходящий вариант их технической реализации.

В больших интегральных схемах с целью унификации их структуры синтез логических и вычислительных схем выполняется на базе только одного логического «уникального» оператора: NOR, NAND или NORAND. Каждый из этих операторов структурно легко реализуем на основе базовых, и наоборот, каждый базовый оператор легко конструируется из уникальных.

Структурная реализация базовых операторов.

Реализация AND, OR и NOT на основе уникальных операторов используется при логическом синтезе вычислительных схем, так как для базовых операторов процедуры формализованного логического синтеза разработаны наиболее подробно и конструктивно.

Триггер – это элемент, который может находиться в одном из двух устойчивых состояний, условно именуемых состояниями «0» и «1». На триггерах строятся системы статической памяти, регистры, счетчики, делители частоты и еще множество других компьютерных схем. В регистрах обычно используются триггеры с раздельными входами, а в счетчиках – со счетными. Считывание информации с триггеров обычно выполняется с помощью схем AND.

Триггер имеет два выхода: «0» (или -выходом), «1» (или q-выход).

Если триггер находится в состоянии «0», то у него на выходе q «высокое» напряжение (порядка нескольких вольт или меньше), на выходе низкое (обычно нулевое) напряжение; если триггер находится в состоянии «0», то напряжения на выходе имеют противоположное значение.

Схемы триггеров с различными входами.

Триггеры могут иметь раздельные входы: R (Reset) – вход установки «0», S (Set) – вход установки «1». Каждый вход устанавливает триггер в соответствующее состояние, такие триггеры называют RS-триггерами.

Триггеры могут иметь счетный вход T (toggle, релаксатор), очередной импульс «1» на счетном входе изменит состояние триггера. Такие триггеры называют T-триггерами. Триггер, установленный в какое-либо состояние, сохраняет его, до тех пор пока импульс, поданный на один из входов не изменит это состояние.

Состояние триггера статически поддерживается его напряжениями. Например, сигнал «1», поступивший на вход S, на выходе - установит низкое напряжение, поступающее оттуда на вход R, и будет восприниматься как сигнал установки триггера в состояние «0». Аналогичная картина наблюдается при установке триггера в состояние «0»: высокое напряжение, поступающее в этом случае с выхода на вход R, будет поддерживать триггер в состоянии «0». При подаче импульса с «1» на счетный вход T этот импульс пройдет только через тот вентиль (схему AND), который пропускает его на раздельный вход, переключающий триггер.

Например, если триггер находится в состоянии «1», при поступлении импульса на вход T будет открыт вентиль, пропускающий импульс на вход R, и триггер переключится в состояние «0».

Регистр. Логическая схема трехразрядного регистра с вентилями (схемами AND) для ввода и считывания информации.

В каждом i-м разряде регистр содержит RS-триггер Ti и подключенную к нему для считывания информации схему AND – вентиль. Считывание информации из регистра происходит следующим образом: при подаче импульса считывания, опрашивающего схемы AND всех триггеров, на разрядные выходы ai поступит «1» через те вентили, триггеры которых были в состоянии «1».

Запись в однотактном режиме означает, что на соответствующий вход каждого триггера подается «1». При двухтактном режиме записи все входы R всех триггеров подключаются к одному проводу установки «0», по которому сначала все триггеры обнуляются, а затем на входы S тех триггеров, которые нужно установить в «1», подается соответствующий импульс.

Счетчик. Логическая схема четырехразрядного двоичного счетчика.

На счетный вход каждого следующего триггера через вентили пройдет импульс с входа счетчика, только если все предыдущие триггеры стояли в состоянии «1». Логическая схема десятичной тетрады двоично-десятичного счетчика представляет собой двоичный счетчик с циклом обнуления через 10 импульсов (считает от 0 до 9). Импульс обнуления счетчика формируется от каждого 10-го импульса, поступающего на вход счетчика (при наличии в счетчике кода 1001, т.е. 9). Запись информации в счетчик не через счетный вход и считывание показаний счетчика выполняется так же, как в двоичном регистре.

Дешифратор. Логическая схема дешифратора трехразрядного двоичного кода.

Дешифратор по двоичному коду, поступающему на вход, выбирает один выход, на котором формирует сигнал «1»; на остальных выходах формируется сигнал «0». У дешифратора n-разрядного двоичного кода может быть 2n выходов.

В приведенной схеме n=3. Например, на шестом выходе f6 будет сформирован, если на вход поступил двоичный код 010, так как f6 = 1 2 3

Таблица истинности дешифратора.

Логические операции, выполняемые на компьютере.

В перечень машинных команда, которые используются в программировании, обязательно входят некоторые логические операции. Чаще всего это операции OR (ИЛИ), AND (И), NOT (НЕ) и XOR (сложение по модулю 2, иначе: исключающее ИЛИ).

OR (ИЛИ) – логическое сложение. Команда выполняет поразрядную дизъюнкцию (логическое сложение – операцию OR) битов двух чисел; устанавливает 1 в тех битах результата, в которых была 1 хотя бы у одного из исходных операндов.

Таблица истинности операции OR.

A
B
A OR B

 

AND (И) – логическое умножение. Команда выполняет конъюнкцию (логическое умножение – операцию AND) битов двух чисел; устанавливает 1 в тех битах результата, в которых у обоих исходных операндов были 1.

Таблица истинности операции AND.

A
B
A AND B

XOR (исключающее ИЛИ), Команда выполняет операцию сложения по модулю 2 (отрицание равнозначности), устанавливает 1 в тех битах результата, в которых исходные числа отличались друг от друга.

Таблица истинности операции XOR.

A
B
A XOR B

NOT (НЕ) – операция отрицания. Команда устанавливает обратное значение битов в числа (операция инверсии).

Таблица истинности операции NOT.

A
NOT A

История развития ЭВМ


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 837; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь