
Сумматоры
Сумматором называется комбинационное логическое устройство, предназначенное для выполнения операции арифметического сложения чисел, представленных в виде двоичных кодов.
Сумматоры являются одним из основных узлов арифметико-логического устройства. Термин сумматор охватывает широкий спектр устройств, начиная с простейших логических схем, до сложнейших цифровых узлов. Общим для всех этих устройств является арифметическое сложение чисел, представленных в двоичной форме. Рассмотрим более подробно некоторые конкретные схемотехнические решения, предназначенные для реализации поставленной задачи.
Алгоритм двоичного сложения.
Для начала получим ФАЛ, описывающие операции арифметического сложения двух одноразрядных двоичных кодов Алгоритм ее выполнения поясняется таблицей истинности. В графе s приведено значение результата сложения, а в графе р — полученное при этом значение переноса в старший разряд. Следует обратить внимание на отличия резуль-татов, получаемых при арифметическом и логическом сложениях. При логическом сложении в последней строке столбца s присутствовало бы значение 1. Это отличие результатов данных операций не позволяет применить для арифметического суммирования элемент ИЛИ, а требует разработки специализированного устройства.
Таблица 1 истинности сложения двух одноразрядных двоичных кодов
X1
|
X0
|
s
|
p
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
Используя приведенную таблицу, легко записать систему ФАЛ, описывающих алгоритм операции арифметического сложения
s = x1x0 + x1x0 (1)
p = x1x0
Функция, описываемая этим выражением, очень часто встречается при разработке цифровых устройств. Ее называют функцией Исключающее ИЛИ, или суммой по модулю два. Таким образом, для суммирования двух двоичных одноразрядных кодов необходимо выполнить логическую операцию Исключающее ИЛИ.
С целью упрощения выражение (1) обычно записывают следующим образом:
s = x1x0
Операция x1x0 называется операцией Исключающее ИЛИ-НЕ.
Используя выражение для s легко записать
s
= x1x0
= x1x0
+ x1x0
= (x1x0)(x1x0)
= (х1+х0)(х1+х0)
= x1x1+x1x0+x1x0+x0x0
= x1x0
+ x1x0
Логические элементы, выполняющие операции Исключающее ИЛИ и Исключающее ИЛИ—НЕ, всегда имеют только два входа т. е. операции всегда выполняются только над двумя переменными.
Таблица 1 применима только для сложения одноразрядных двоичных кодов или младших разрядов многоразрядных слов.