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
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