Кодирование информации. Савченко В.Ф. - 36 стр.

UptoLike

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

36
5.4. Арифметические действия над числами, представленными в
формате с плавающей точкой
Арифметические действия выполняются отдельно над порядками и
мантиссами одновременно на двух АЛУ. При этом должно быть обеспечено
их взаимодействие.
Пусть два числа представлены в формате с плавающей точкой: а * 2
n
и b
* 2
m
. Тогда для этих чисел в общем случае выполнение арифметических
операций будет подчиняться следующим правилам:
- произведение равно (а * b) * 2
n+m
;
- частное равно (а/b) * 2
n-m
;
- для сложения и вычитания требуется равенство n и m.
При условии, что m = n:
сумма равна (а + b) * 2
n
;
разность равна (а – b) * 2
n
.
Рассмотрим алгоритмы выполнения 4 основных операций.
1. Алгоритм сложения и вычитания
слагаемые размещаются в разрядных сетках в прямых кодах. При
вычитании, выполняется сложение в обратном или дополнительном коде;
определяется, порядок какого слагаемого меньше и насколько меньше.
Для этого из любого из двух порядков вычитается оставшийся порядок и
анализируется результат: если результат
положителен, то большим порядком
является уменьшаемое, если отрицателенто вычитаемое. Значение
результата используется в следующих двух шагах. Если порядок
отрицателен, он увеличивается, будучи преобразован в обратный или
дополнительный код;
порядки операндов выравниваются, при этом порядок слагаемого,
имеющий меньшее значение, увеличивается, становясь равным большему
слагаемому;
    5.4. Арифметические действия над числами, представленными в
                         формате с плавающей точкой

    Арифметические действия выполняются отдельно над порядками и
мантиссами одновременно на двух АЛУ. При этом должно быть обеспечено
их взаимодействие.
    Пусть два числа представлены в формате с плавающей точкой: а * 2n и b
* 2m. Тогда для этих чисел в общем случае выполнение арифметических
операций будет подчиняться следующим правилам:
    - произведение равно (а * b) * 2n+m;
    - частное равно (а/b) * 2n-m;
    - для сложения и вычитания требуется равенство n и m.
       При условии, что m = n:
              – сумма равна (а + b) * 2n;
              – разность равна (а – b) * 2n.
    Рассмотрим алгоритмы выполнения 4 основных операций.
    1. Алгоритм сложения и вычитания
    – слагаемые размещаются в разрядных сетках в прямых кодах. При
вычитании, выполняется сложение в обратном или дополнительном коде;
    – определяется, порядок какого слагаемого меньше и насколько меньше.
Для этого из любого из двух порядков вычитается оставшийся порядок и
анализируется результат: если результат положителен, то большим порядком
является уменьшаемое, если отрицателен – то вычитаемое. Значение
результата    используется     в    следующих   двух   шагах.   Если   порядок
отрицателен, он увеличивается, будучи преобразован в обратный или
дополнительный код;
    – порядки операндов выравниваются, при этом порядок слагаемого,
имеющий меньшее значение, увеличивается, становясь равным большему
слагаемому;



                                         36