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.

REPRESENTACION DE NUMEROS EN PUNTO FLOTANTE<br />

La notación fija es conveniente para representar números <strong>de</strong> base pequeña<br />

con ór<strong>de</strong>nes <strong>de</strong> magnitud acotados. Considérese un binario con 32 bits (palabra).<br />

El rango a manejar esta acotado por ±(2 31 -1), el que aproximadamente es ±(10 11 ).<br />

Esto seria ina<strong>de</strong>cuado para ingeniería y aplicaciones científicas. En camino a<br />

representar números en un rango mucho mayor se emplea una representación por<br />

partes:<br />

f =(m,e)<br />

Para expresar un número real:<br />

f = m.r e<br />

Don<strong>de</strong> m y e son ambos números signados en punto fijo, en una dada base.<br />

Una posible representación para operandos <strong>de</strong> 32 bits sería reservar los 22 bits<br />

m s a la izquierda para el m y los restantes 10 para el campo e con una base<br />

implicada r=2.<br />

Los dos componentes m y e se llaman mantisa y exponente <strong>de</strong> la notación f<br />

respectivamente. En general, la mantisa m pue<strong>de</strong> asumir uno <strong>de</strong> los tres <strong>sistemas</strong><br />

vistos para FXP (Punto Fijo). La base r no aparece en la representación ya que<br />

es auto implicada.<br />

Es interesante observar que el punto en la mantisa m pue<strong>de</strong> flotar a partir<br />

<strong>de</strong> ajustar la magnitud <strong>de</strong>l exponente. Por esta razón a esta notación se la<br />

refiere como 'Floating-Poing Representation' (FLP).<br />

Es <strong>de</strong> notar que muchas <strong>de</strong> las primeras computadoras usaban FXP Arimetic.<br />

Esto, en cálculos científicos, implicaba redon<strong>de</strong>ar los números constantemente<br />

para reducir el número <strong>de</strong> dígitos a una cantidad manejable. Los problemas<br />

generados es estas aplicaciones tienen que ver con rango, precisión y<br />

significancia <strong>de</strong> los números representados.<br />

El rango más usado en punto fijo es el intervalo unitario -1 a +1. Cuando<br />

el rango <strong>de</strong> los números se hace muy gran<strong>de</strong> o muy pequeño durante el cómputo, el<br />

programador <strong>de</strong>ber seguir la posición <strong>de</strong>l punto <strong>de</strong> todos los números<br />

intermedios. Los fuera <strong>de</strong> rango son manejados usualmente por escalamiento por<br />

software, firmware o hardware. Obviamente, los números científicos no entran en<br />

esta escala (intervalo) unitaria. En muchos casos, el número <strong>de</strong>be ser escalado<br />

hacia arriba o hacia abajo para entrar en el intervalo unitario, y al final <strong>de</strong>l<br />

cómputo el resultado <strong>de</strong>be ser transformado <strong>de</strong> vuelta al dominio <strong>de</strong>l usuario. Sin<br />

estas transformaciones, el hardware <strong>de</strong> FXP produce resultados sin sentido.<br />

El problema <strong>de</strong>l escalamiento incluye la selección <strong>de</strong>l factor <strong>de</strong> escala<br />

a<strong>de</strong>cuado, y en casos m s sofisticados empleo <strong>de</strong> Escaling Loop los que modifican<br />

los Escaling Factors en el lazo según las circunstancias. Cualquier n-digit,<br />

base r FXP number tiene un valor absoluto menor que r k dando un máximo error <strong>de</strong><br />

r k-n , adoptando un factor <strong>de</strong> escala común r k . En particular k=0 y k=n correspon<strong>de</strong><br />

a FXP fracción y FXP enteros, respectivamente.<br />

La precisión natural <strong>de</strong> un FXP <strong>de</strong> n dígitos es luego limitada a un máximo<br />

valor <strong>de</strong> r -n . Para incrementar la precisión, se sugirió múltiple precisión FXP<br />

Arimetic. Pero usar mas <strong>de</strong> una palabra para cada Fixed Point Number normalmente<br />

implica más Overhead <strong>de</strong> programación y consumo <strong>de</strong> espacio en almacenamiento <strong>de</strong><br />

datos e instrucciones.<br />

Para cálculos complicados este escalamiento y extensión <strong>de</strong> precisión<br />

implica un extensivo análisis matemático y cómputo lateral para seguir los<br />

factores <strong>de</strong> escala o controlar las longitu<strong>de</strong>s <strong>de</strong> las palabras. Usualmente el<br />

máximo factor <strong>de</strong> escala es el usado en todo el conjunto <strong>de</strong> números. La<br />

introducción <strong>de</strong>l escalamiento pue<strong>de</strong> acarrear pérdidas significantes <strong>de</strong><br />

significancia. Por ejemplo, la diferencia actual entre un factor <strong>de</strong> escala<br />

común, r p y or<strong>de</strong>n <strong>de</strong> magnitud r z <strong>de</strong> un número con algún z

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

Saved successfully!

Ooh no, something went wrong!