Рис.
4.9. Делимое X = 24,5 в формате числа с плавающей запятой
Сделаем проверку представления
делимого (то есть произведём обратное преобразование). Необходимо напомнить,
что если знаковый разряд смещённого порядка равен 1 (см. рис. 4.9), то порядок
числа (несмещенный) положительный, иначе – отрицательный. Для преобразования смещённого
порядка в несмещённый необходимо из смещённого порядка вычесть двоичное число
1000000 (или 26). В данном случае если из смещённого порядка
делимого pxсм = 1000101b
вычесть 1000000b, то несмещённый порядок делимого px будет равен 0000101b, или десятичному числу 5. Делимое в полулогарифмической
форме делимое можно записать как:
pY = 4 – порядок делителя (несмещённый) в
десятичном виде.
Проверка мантиссы делителя на равенство нулю. Так как
старший разряд мантиссы делителя равен единице, то это значит, что делитель не
равен нулю.
Проверка мантиссы делимого на равенство нулю. Аналогично
проверяем делимое. Так как старший разряд мантиссы делимого равен единице, то
это значит, что делимое не равно нулю.
Вычисление смещённого порядка частного. Для вычисления
смещённого порядка частного необходимо сложить на сумматоре смещённый порядок
делителя в дополнительном коде (РгА) и смещённый порядок делимого в прямом коде
(РгВ). Необходимо учесть, что для сложения порядков используется дополнительно
0 разряд (см. рис. 4.11).
разряды
[0]
[1¸7]
[8¸17]
комментарий
РгА
1
0111100
0000000000
В
РгА[1¸7]
смещённый порядок делителя в дополнительном коде
РгВ
0
1000101
0000000000
В
РгВ[1¸7]
смещённый порядок делимого в прямом коде
См.
0
0000001
0000000000
В
См[1¸7]
порядок частного pz
Рис. 4.11.
Вычисление порядка частного
В
результате сложения на выходе сумматора См[1¸7]
сформирован порядок частного. Проведём анализ значения двух старших разрядов
полученного порядка с выход сумматора См[0¸1]. Так как
они равны нулю, то получен
положительный, не переполненный порядок. Отсутствие переполнения фиксируется триггером Тг1
(Тг1: = 0). В смещенный он
преобразуется инверсией первого
разряда сумматора См[1]. Итак, смещённый порядок частного в двоичном виде pz.см = 1000001.
Результат из См[1¸7] заносится в разряды Сч1[1¸7], а нулевой
разряд Сч1[0] обнуляется.