Читать реферат по математике: "Сложения и вычитания чисел с плавающей запятой" Страница 1
Сложения и вычитания чисел с плавающей запятой
1. Производится выравнивание порядков чисел. Порядок меньшею (по модулю) числа принимается равным порядку большего числа, а мантисса меньшего числа сдвигается вправо на число S-ичных разрядов, равное разности порядков чисел.
2. Производится сложение (вычитание) мантисс, в результате чего получается мантисса суммы (разности).
3. Порядок результата принимается равным порядку большего числа.
4. Полученная сумма (разность) нормализуется.
Примем, что числа с плавающей запятой имеют основание порядка S = 16.
Первое слагаемое (уменьшаемое) поступает на входной регистр Рг1, второе слагаемое (вычитаемое) — на входной регистр Рг3. Знаки слагаемых хранится в триггерах знаков Тг3н1 и Тг3н2. Смещенные порядки слагаемых пересылаются в регистры РгС и РгD. Схема СОЛО применяется для сравнения и выравнивания порядков слагаемых. Сумматор См, его входные регистры РгА и РгВ и выходной регистр РгСм используются при сложении (вычитании) мантисс, а также при передаче мантисс в процедурах выравнивания порядков и нормализации результата.
Операция сложения (вычитания) может быть подразделена на следующие этапы: 1) прием операндов, 2) выравнивание порядков, 3) сложение мантисс и 4) нормализация результата.
Прием операндов описывается следующей микропрограммой:
РгЗ: = ШИВх, РгВ: = 0, Тг3н1: = Рг3[0]
< прием x, установка в 0 входного регистра сумматора для Х и фиксация знака Х в Тг3н1>;
Рг1: = ШИВых, РгА: = 0, Тг3н2: = если сложение то Рг1[0] иначе< прием y, установка в 0 входного регистра для y, фиксация знака y в ТгЗн2 при сложении либо противоположного знака при вычитании >;
Выравнивание порядков начинается с их сравнения. Мантисса числа с меньшим порядком при выравнивании сдвигается вправо на число разрядов, равное разности порядков. Поскольку рассматриваемые числа с плавающей запятой имеют S = 16, сдвиг осуществляется шестнадцатеричными разрядами, т. е. каждый сдвиг производится на четыре двоичных разряда.
При сравнении порядков возможны пять случаев:
1)(m— число разрядов мантиссы). В качестве результата суммирования сразу же может быть взято первое слагаемое, так как при выравнивании порядков все разряды мантиссы второго слагаемого принимают нулевое значение;
2) . В качестве результата суммирования может быть взято второе слагаемое;
3) . Можно приступить к суммированию мантисс;
4) Мантисса второго слагаемого сдвигается наразрядов вправо, затем производится суммирование мантисс;
5) Перед выполнением суммирования мантисс производится cдвиг наразрядов вправо мантиссы первого слагаемого.
За порядок результата при выполнении суммирования принимается больший из порядков операндов.
Выравнивание порядков осуществляется следующим образом. Смещенный порядок числа Х из РгЗ передается в регистр РгD, РгСОЛО и в счетчик, соединенный с выходом РгСОЛО. Затем в РгС передается смещенный порядок числа Y:
РгС: = О, PD [0]: = 0, PгD [1 7] := Рг3 [1 7];
РгСОЛО: = РгС PгD;
Сч1: = РгСОЛО;
РгС [О]: = 0, РгС [1 7] = Pг [1 7];
После этого начинается сравнение порядков чисел Х и Y на СОЛО и сдвиг мантиссы числа с меньшим порядком вправо,
Для того чтобы учесть случаи 1 и 2, возникающие при сравнении порядков, и не делать лишних сдвигов мантиссы,
Похожие работы
Интересная статья: Основы написания курсовой работы

(Назад)
(Cкачать работу)