
Сложение чисел, представленных в форме с фиксированной точкой, на двоичных сумматорах
На основе правил двоичной арифметики можно записать правила сложения двоичных цифр так, как показано в таблице 2.l, где ai, bi. -разряды операндов А и В соответственно; сi - разряд суммы; пi -перенос из данного разряда в соседний старший.
Двоичный полусумматор - устройство, выполняющее арифметические действия по правилам, указанным в таблице 2.1.
ai |
bi |
сi |
пi |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
Обобщая вышеизложенное, можно сформулировать правила поразрядных действий при сложении операндов А и В:
ai + bi + пi-1 = ci + пi,
где пi-1 - перенос из (i-1)-го разряда; пi. - перенос в (i+1)-й разряд (переносы принимают значения 0 или 1).
ai |
bi |
пi-1 |
сi |
пi |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Одноразрядные двоичные сумматоры строятся по самым различным схемам. Рассмотрим функционирование одноразрядного сумматора, составленного из двух полусумматоров. Полусумматор - это устройство, производящее сложение двух одноразрядных двоичных чисел без учета переноса предыдущего разряда. Составим таблицу истинности полусумматора и полного одноразрядного двоичного сумматора
Двоичный сумматор прямого кода (ДСПК) - сумматор, в котором отсутствует цепь поразрядного переноса между старшим цифровым и знаковым разрядами. На ДСПК можно складывать только числа, имеющие одинаковые знаки, т. е. такой сумматор не может выполнять операцию алгебраического сложения.(складывает либо только положительные либо только отрицательные числа) В самом деле, пусть заданы операнды
[A]пр=SgAa1a2…an, [B]пр=SgBb1b2…bn,
где SgA,. SgB - соответственно содержимое знаковых разрядов изображений для А и B (символ происходит от английского слова sign -знак); ai, bi, - цифровые разряды изображений.
Если SgA = SgB, то сумма чисел будет иметь знак любого из слагаемых, а цифровая часть результата получится после сложения цифровых частей операндов.
Пример. Сложить числа A = 0,1011, В= 0, 0100 на сумматоре прямого кода.
Решение.
=0,1011
+
=0,0100
=0,1111
При сложении чисел на ДСПК возможен случай, когда абсолютное значение суммы операндов превышает единицу. Тогда имеет место переполнение разрядной сетки автомата. Признак переполнения - наличие единицы переноса из старшего разряда цифровой части сумматора. В этом случае должен вырабатываться сигнал переполнения = 1, по которому происходит автоматический останов машины и корректировка масштабных коэффициентов с таким расчетом, чтобы избежать появления переполнения.