Микроалгоритм выравнивания порядков чисел и его схемная реализация

 

Выравнивание порядков осуществляется путем сдвига вправо мантиссы числа, порядок которого меньше. Так как сдвиг вправо эквивалентен делению мантиссы на k, то при каждом сдвиге порядок должен увеличиваться на 1. Например, если , а , то мантиссу числа X необходимо сдвинуть вправо на 2 разряда, т.е. , где . Для выравнивания порядков необходимо прежде всего определить, порядок какого числа меньше. Это можно осуществить с помощью специальной схемы сравнения слов. Но так как при выполнении умножения и деления порядки чисел складываются и вычитаются, то в АЛУ всегда имеется сумматор порядков. Поэтому для определения числа с меньшим порядком используется сумматор порядков. Для этого из порядка первого числа вычитается порядок второго числа. По знаку разности определяется больший порядок, а абсолютная величина разности позволяет определить необходимое число сдвигов. Так как над порядками производятся только операции сложения или вычитания, то для их представления удобно использовать дополнительные коды. Таким образом, МА выравнивания порядков чисел X и Y сводится к следующему:

(BG)

(такт 1)

(такт 2)

Например, при и получим:

 

 

Так как , то для выравнивания порядков необходимо мантиссу Y сдвинуть на 4 разряда вправо. Схема, реализующая описанный МА, показана на рис. 6.1. Порядки и поступают на SM и по сигналу ST фиксируются в виде разности на с дешифрированным нулевым состоянием (= 0). Знак SI разности анализируется и каждый тактовый сигнал C при наличии разрешения с триггера T1 формирует сигнал МО (рис. 6.2) правого сдвига мантиссы на RGX (> RGX) или RGY (> RGY) и МО . Операция завершается по сигналу (= 0) на . Триггер T2 служит для запоминания того числа, порядок которого больше. После выравнивания порядков осуществляется суммирование мантисс, которое ничем не отличается от способов суммирования чисел с фиксированной запятой. Результату присваивается порядок большего по абсолютной величине операнда, т. е. того, мантисса которого оставалась неподвижной при выравнивании порядков. Установить этот факт можно с помощью триггера T2 на рис. 6.1.

 
 


 

 

Рис. 6.1. Схема выравнивания порядков

 

 
 

 


Рис. 6.2. Временная диаграмма работы схемы выравнивания порядков