Сумматоры. Изучение работы полусумматора, и его таблицы истинности. Изучение работы полного сумматора, страница 2

Таблица истинности полувычитателя         Таблица 3

A0

B0

D0

E0

0

0

0

0

0

1

1

1

1

0

1

0

1

1

0

0

Аналитические выражения выходных сигналов:

(2)

Примеры сложения и вычитания в двоичной системе счисления:

Двоичный код:

Сложение:

Двоичный код:

Вычитание:

A3A2A1A0:

0011    

A3A2A1A0:

1010

B3B2B1B0:

0101

B3B2B1B0

0110

S3 S2 S1S0:

1000

D3 D2 D1D0:

0100

Для арифметического вычитания в одном разряде двоичной системы счисления используется логическая операция «Исключающее ИЛИ», для получения займа – логическая операция «Импликация».

3.2 Полный вычитатель

В этом устройстве определяется разница двух одноразрядных двоичных чисел с учетом займа в младший разряд – к значению вычитаемого прибавляется величина займа (0 или 1), и увеличенное вычитаемое вычитается из уменьшаемого.

Выходные значения: результат вычитания D и займ из старшего разряда E, рис. 6.

Функционально данная схема аналогична полному сумматору, состоит из двух полувычитателей и элемента ИЛИ для определения займа.

Контрольные точки D1, E1;D2, E2в схеме являются выходами первого и второго полувычитателя соответственно.

Задание 3

С помощью комбинаций входных логических сигналов изучить работу полного вычитателя (L2_add_08.ewb) и его таблицу истинности (рис. 6, табл. 4).

Обозначения на рис. 6: A n – уменьшаемое, B n – вычитаемое двоичные числа разряда n; D n – результат вычитания в разряде n; En-1 – займ в младший разряд n-1. En – займ из старшего разряда n +1.

Рис. 6 Схема полного вычитателя

Таблица истинности полного вычитателя Таблица 4

An

B n

En-1

D n

En

0

0

0

0

0

0

0

1

1

1

0

1

0

1

1

0

1

1

0

1

1

0

0

1

0

1

0

1

0

0

1

1

0

0

0

1

1

1

1

1

Задание 4

С помощью двухразрядного сумматора (L2_add_05.ewb) и одноразрядного вычитателя (L2_add_08.ewb) провести расчеты и заполнить таблицы 5 и 6 соответственно. В них используются обозначения: двоичный код N2, десятичное число N10. Разрядность используемых в таблицах чисел определяется возможностями вычислительных устройств, наличием переносов и займов.

Таблица результатов сложения                                          Таблица 5

1-ое слагаемое

2-ое слагаемое

Результат

N10

N2

N10

N2

N10

 N2

A1

A0

B1

B0

Перенос

S1

S0

1

0

1

0

0

0

0

0

0

1

0

1

1

0

1

1

0

1

2

1

0

1

0

1

3

1

1

1

0

1

2

1

0

3

1

1

3

1

1

3

1

1

Таблица результатов вычитания                                       Таблица 6

Уменьшаемое

Вычитаемое

Займ

Результат

A n

B n

E n-1

N10

N2

N10

N2

N10

N2

N10

E n

 (N2)

D n

 (N2)

1

1

0

0

0

0

0

0

–1

1

0

0

0

0

0

0

–1

1

1

1

0

0

–1

1

1

1

–1

1

0

0

0

0

–1

1

–1

1

Знак «–» означает, что число вычитается из уменьшаемого.

4 Сумматор – вычитатель

Схема устройства сумматора – вычитателя со знаковым разрядом представлена на рис. 7, его команды управления K0, K0, K2 в таблице 7.

На вход сумматора – вычитателя подаются в параллельном коде два разряда переменной A (A1A0) и два разряда переменной B (B1B0), старшие разряды A1 и B1 соответственно.

Для получения отрицательного двоичного числа все значения ее кода поразрядно инвертируются на элементах «Исключающее ИЛИ». Это происходит, если на один из входов данных элементов подать логическую единицу (команды К1 = 1 или К2 = 1), при К1 = 0, К2 = 0 инверсии нет.

К полученному инверсному значению добавляется единица в младший разряд с помощью команды К0 = 1 согласно методу изменения знака в дополнительном коде.

Операция вычитания получается за счет сложения положительного и отрицательного чисел.

Выходные сигналы: результат расчетов младшего разряда S0, результат расчетов  старшего разряда S1, знак двоичного результата: L=0 положительное, L=1 отрицательное числа.

Рис. 7 Схема двухразрядного сумматора – вычитателя

со знаковым третьим разрядом (L2_add_09.ewb)

Таблица управления сумматора – вычитателя               Таблица 7

Набор

Функции и числа

K2

K1

K0

Операция

1

0

0

0

A + B

2

0

1

1

AB

3

1

0

1

BA

4

1

0

0

инверсия A, если B = 0

5

0

1

0

инверсия B, если A = 0