logo
AK

1.7.3. Особливості виконання складання чисел у формі з плаваючою крапкою

Z = X + Y      Z = q Px * m x + Q Py * m y = q Px (m x + q - (Px-Py) * m y

р-порядок, m - мантисса, q - заснування СС

Порядок операції:

1. Порівняти порядки (з першого порядку відняти другий і проаналізувати результат), якщо вони рівні - складати мантиси.

2. Якщо порядки не рівні, то вирівняти їх: мантиса числа, що має менший порядок, зсувається вправо на стільки розрядів, яка різниця.

3. Після вирівнювання порядку можна складати мантиси (аналогічно додаванню чисел з фіксованою комою).

4. Визначити порядок результату. Якщо в результаті складання мантис, вийшло нормалізоване число, то порядок результату буде рівним порядку меншого числа. Якщо мантиса виявилася денормалізованою вправо, то її зрушують вліво, а з порядку більшого числа віднімають стільки одиниць, скільки зрушень при цьому було виконано. Якщо мантиса денормалізована вліво на 1 розряд, то її нормалізують, а до порядку більшого числа додають одиницю.

АЛУ в формі з плаваючою комою вимагає 2 блоки: складання порядку та мантиси.