Организация ЭВМ и систем. Копейкин М.В - 4 стр.

UptoLike

Двоичные числа с фиксированной
запятой могут храниться как в прямом, так и
в дополнительном коде памяти ЭВМ.
Обработка чисел непосредственно в
дополнительном коде позволяет исключать
этапы предварительного преобразования
кодов операндов и преобразования кода
результата, в общем случае приводя к
сокращению времени выполнения операции.
Это сокращение оказывается особенно
существенным для операций сложения и
вычитания.
Рассмотрим особенности выполнения
операций с помощью лабораторного макета
АУ, построенного на базе комбинационного
сумматора (рис. 2). Алгоритм сложения
двоичных чисел с фиксированной запятой,
представленных в прямом коде, включает
следующие шаги:
- анализ знака первого слагаемого и
преобразование его в обратный
(дополнительный) код, если
слагаемое отрицательное;
- анализ знака и преобразование
кода второго слагаемого;
- суммирование преобразованных кодов;
- анализ результата на переполнение разрядной сетки;
- анализ знака результата и преобразование обратного
(дополнительного) кода отрицательного результата в прямой.
При использовании обратного кода необходимо сигнал переноса из
знакового разряда подавать в младший разряд сумматора (циклический
перенос ). При использовании дополнительного кода этого не требуется.
Если необходимо выполнить операцию вычитания, то знак
вычитаемого изменяется на обратный.
Сложение чисел, представленных в дополнительном коде, включает
лишь третий и четвертый шаги, причем коды слагаемых преобразованиям не
подвергаются.
При вычитании код вычитаемого преобразуется в дополнительный вне
зависимости от знака и преобразование охватывает все разряды, включая
знаковые. Это преобразование производится передачей на вход сумматора
инверсных значений разрядов уменьшаемого и добавлением 1 к младшему
4