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