sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
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