Suma y resta en coma flotante - DAC - Universidad Rey Juan Carlos
Suma y resta en coma flotante - DAC - Universidad Rey Juan Carlos
Suma y resta en coma flotante - DAC - Universidad Rey Juan Carlos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3. Producto <strong>en</strong> <strong>coma</strong> <strong>flotante</strong><br />
expa<br />
A = m ⋅2<br />
+<br />
B = m<br />
a<br />
b<br />
⋅2<br />
exp<br />
b<br />
R<br />
= A ⋅B<br />
=<br />
expa<br />
expB<br />
( m ⋅m<br />
) ⋅2<br />
Lo primero es desempaquetar los operandos (dividirlos <strong>en</strong> campos).<br />
a<br />
b<br />
Circuitos para <strong>coma</strong> <strong>flotante</strong><br />
Después se pued<strong>en</strong> realizar las dos operaciones sigui<strong>en</strong>tes <strong>en</strong> paralelo:<br />
•<strong>Suma</strong>r los expon<strong>en</strong>tes Exp A y Exp B para obt<strong>en</strong>er Exp R .<br />
•Multiplicar las mantisas M A y M B para obt<strong>en</strong>er M R .<br />
Después se normaliza M R ajustando Exp R si es preciso.<br />
Se comprueba que el expon<strong>en</strong>te resultante está <strong>en</strong> el rango permitido.<br />
•Si ExpR Expmax ± infinito: empaquetar y salir.<br />
•En ambos casos podría g<strong>en</strong>erarse una excepción.<br />
Se redondea la mantisa M R.<br />
•Si M R se desnormaliza, hay que volver al paso de normalización.<br />
•Si M R sigue normalizada, empaquetar el resultado y salir.<br />
10