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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. <strong>Suma</strong> y <strong>resta</strong> <strong>en</strong> <strong>coma</strong> <strong>flotante</strong><br />

Lo primero es desempaquetar los operandos (dividirlos <strong>en</strong> campos).<br />

Circuitos para <strong>coma</strong> <strong>flotante</strong><br />

Después hay que igualar los expon<strong>en</strong>tes de los dos operandos.<br />

•Se calcula k =⏐Exp A – Exp B ⏐ y se desplaza la mantisa de m<strong>en</strong>or expon<strong>en</strong>te k lugares<br />

hacia la derecha.<br />

A continuación, se suman o se <strong>resta</strong>n las mantisas M A y M B.<br />

•La mantisa resultante M R puede no estar normalizada.<br />

•El expon<strong>en</strong>te resultante Exp R es el mayor de los dos operandos fu<strong>en</strong>te.<br />

Después se normaliza M R y se modifica Exp R si es preciso (postnormalización).<br />

Se comprueba que el expon<strong>en</strong>te resultante está <strong>en</strong> el rango permitido.<br />

•Si ExpR Expmax ± infinito: poner valor especial y empaquetar.<br />

•En ambos casos podría g<strong>en</strong>erarse una excepción.<br />

Se redondea la mantisa M R (<strong>en</strong> este punto M R se puede desnormalizar).<br />

•Si M R se desnormaliza, hay que volver al paso de postnormalización.<br />

•Si M R sigue normalizada, empaquetar el resultado (unir los campos) y salir.<br />

6

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

Saved successfully!

Ooh no, something went wrong!