Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
