Микропрограмма обобщенного алгоритма сложения и вычитания
Переполнение разрядной сетки.
Переполнение разрядной сетки может возникнуть только при сложении чисел с одинаковыми знаками.
Пример:
0 1000
0 1001
1 0001
8/16+9/16=17/16>1
Способы распознавания ситуации переполнения:
1. Переполнение возникает, когда знак суммы отличается от равных знаков слагаемых.
2. Использование модифицированных кодов слагаемых. Модифицированный код числа – это код с удвоенным знаковым разрядом. В памяти числа хранятся с одним знаковым разрядом (в обычных кодах), удвоение происходит при выполнении сложения на входах сумматора.
Пример:
00 1000
+
00 1001
01 0001
11 1000
+
11 0111
10 1111
Если в результате выполнения операции сложения знаковые разряды отличаются друг от друга, значит произошло переполнение.
Микропрограмма сложения двоичных чисел с фиксированной точкой.
Структурная схема ОА.