07.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!