Микропрограмма обобщенного алгоритма сложения и вычитания

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru

Переполнение разрядной сетки.

Переполнение разрядной сетки может возникнуть только при сложении чисел с одинаковыми знаками.

Пример:

0 1000

0 1001

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru 1 0001

8/16+9/16=17/16>1

Способы распознавания ситуации переполнения:

1. Переполнение возникает, когда знак суммы отличается от равных знаков слагаемых.

2. Использование модифицированных кодов слагаемых. Модифицированный код числа – это код с удвоенным знаковым разрядом. В памяти числа хранятся с одним знаковым разрядом (в обычных кодах), удвоение происходит при выполнении сложения на входах сумматора.

Пример:

00 1000

+

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru 00 1001

01 0001

11 1000

+

11 0111

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru 10 1111

Если в результате выполнения операции сложения знаковые разряды отличаются друг от друга, значит произошло переполнение.

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru Микропрограмма сложения двоичных чисел с фиксированной точкой.

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru

Структурная схема ОА.

Микропрограмма обобщенного алгоритма сложения и вычитания - student2.ru

Наши рекомендации