Сложение чисел, представленных в форме с фиксированной запятой, на двоичном сумматоре прямого кода

Двоичным сумматором прямого кода (ДСПК) называется сумматор, в котором отсутствует цепь поразрядного переноса между старшим цифровым и знаковым разрядами (рисунок7.3). На сумматорах прямого кода можно складывать только числа, имеющие одинаковые знаки, а результат сложения < 1 , т.е. такой сумматор не выполняет операцию алгебраического сложения, переполнение старшего n-разряда служит лишь для индикации факта, что оно было, перекладывая дальнейшие заботы на пользователя, а знак определяется по знаку любого операнда, например SqA.

Пусть заданы операнды:

Где SqA, SqB содержание знаковых разрядов. Если SqA = SqВ, то сумма чисел будет иметь знак любого из слагаемых, а цифровая часть получится поразрядным сложением операндов.

Пример. Сложить А=0,1011; В = 0,0100 .Здесь SqA = 0 ; SqB = 0

Сложить A = –0,0101; B = –0,1001. Здесь SqA = 1 ; SqB = 1

При сложении чисел на ДСПК возможны случаи, когда абсолютное значение суммы операндов превышает единицу, т.е. имеет место переполнения разрядной сетки автомата.

Признаком переполнения g = 1 будет наличие единицы переноса из старшего разряда цифровой части сумматора. По этому сигналу должен происходить автоматический останов счета и корректировка масштабных коэффициентов с таким расчетом, чтобы избежать переполнения.