25.07.2013 Views

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

• Operaciones <strong>de</strong> Punto Flotante Normalizadas:<br />

Las cuatro <strong>operaciones</strong> estándar : suma, resta, multiplicación y división, se<br />

pue<strong>de</strong>n realizar en punto flotante por HARDWARE con un rango mucho mayor y un<br />

mejor control <strong>de</strong> la precisión. Los operandos x1=(m1,e1), x2=(m2,e2) con x=m*(r e )<br />

y r la base implicada. La mantisa m ser una fracción con p dígitos<br />

significativos (excluyendo el signo) dando el siguiente rango normalizado:<br />

1/r ≤ |m| ≤ 1-r -p < 1<br />

y el exponente e un número signado <strong>de</strong> q bits (excluyendo el signo) tal que:<br />

0 ≤ |e| < r q-1<br />

El exponente es una variable que <strong>de</strong>termina la real posición <strong>de</strong>l punto<br />

OPERACIONES DE PUNTO FLOTANTE<br />

SUMA / RESTA<br />

(M1,e1)+/-(M2,e2)= ( (M1 +/- M2*r -(e1-e2) ),e1) , si e1 > e2<br />

( (M1*r -(e1-e2) ) +/- M2),e2), si e1 ≤ e2<br />

Algoritmo:<br />

• Detectar el operando con exponente mayor<br />

• Correr la mantisa <strong>de</strong>l <strong>de</strong> menor exponente |e1-e2|*log2 r<br />

lugares<br />

• Sumar las mantisas<br />

• Normalizar si es necesario<br />

MULTIPLICACION<br />

(M1,e1)*(M2,e2)=(M1*M2,e1+e2)<br />

Algoritmo:<br />

• Sumar los dos exponentes(eventualmente obtener el exceso<br />

correcto)<br />

• Multiplicar las mantisas<br />

• Post-Normalizar el resultado, si es necesario, multiplicando<br />

la mantisa por r y restando 1 al exponente.<br />

DIVISION<br />

(M1,e1)/(M2,e2)=(M1/M2,e1-e2)<br />

Algoritmo:<br />

• Restar los exponentes(eventualmente realizando el ajuste)<br />

• Dividir las mantisas<br />

• Post-Normalizar, si es necesario y/o <strong>de</strong>seado, multiplicando<br />

la mantisa por 1/r y sumando 1 al exponente.<br />

19

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

Saved successfully!

Ooh no, something went wrong!