Проектирование структур АЛУ. Спиридонов В.В. - 61 стр.

UptoLike

Составители: 

61
условия 8 и 9 проверяют возможность получения результата без вы-
числений при разности порядков, превышающей по модулю число разрядов
мантиссы т;
операторы и условия 10, 13, 15 и 16 обеспечивают выравнивание по-
рядков сдвигом соответствующей мантиссы;
операторы и условия 11, 12, 19 и 20 формируют результат без вычисле-
ний, полагая его равным слагаемому с большим порядком;
условие и операторы 14, 17 и 18 присваивают результату (регистру РЗ)
предварительно больший из порядков слагаемых;
условия и операторы с 21 по 27 формируют мантиссу суммы (возмож-
но в обратном коде в случае отрицательной мантиссы);
условие 28 проверяет нарушение нормализации мантиссы результата
влево (переполнение мантиссы, а условия и операторы 30, 32, 38, 35 и 38
обеспечивают нормализацию результата сдвигом вправо);
условие и оператор 29 и 31 получают прямой код мантиссы перед нор-
мализацией сдвигом влево, а условие и оператор 40 и 43 получают прямой
код мантиссы после нормализации сдвигом вправо;
условие 34 проверяет, а оператор 87 фиксирует потерю значимости, ус-
танавливая в «1» триггер ТЗ;
условие 36 проверяет нарушение нормализации мантиссы результата
вправо (наличие нулей в старших цифрах), а условия и операторы 39, 41, 42 и
44 производят нормализацию сдвигом влево мантиссы суммы и уменьшени-
ем на единицу порядка результата при каждом сдвиге, проверяя возможность
исчезновения порядка при этом условием 44.
Логика микропрограммы, в основном проста, некоторые пояснения
можно дать к формированию результата (блоки 11, 12, 19 и 20) без вычисле-
ний и к последней части микропрограммы, начиная с блока с номером 28.
Так, в случае, если разность порядков превосходит по модулю число
разрядов мантиссы m, то сумма равна слагаемому с большим порядком. Но
значение разности порядков, отвечающее этому соотношению, может нахо-
диться как в пределах разрядной сетки порядка, так и вызывать переполне-
ние. В первом случае нулевое значение знакового разряда разности говорит о
ее положительной величине и, следовательно, о том, что порядок слагаемого,
записанного в регистре Р1, больше порядка слагаемого в регистре Р2 (и на-
оборот при единичном знаке разности). В случае переполнения при вычита-
нии порядков нулевое значение знакового разряда разности, напротив, гово-
рит о том, что больше порядок второго слагаемого, поскольку нулевой знак
при переполнении имеет место для отрицательного результата. Это и учтено
блоками 11, 12, 19 и 20 микропрограммы. Причем при установке значения
результата в РВ сбрасывается триггер переполнения порядка.
Конечная часть микропрограммы связана с нормализацией результата и
формированием его признаков. При этом блок 28 микропрограммы выделяет