UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA- UNAD CEAD INGENIERIA EN TELECOMUNICACIONES FLORENCIA CAQUETA, 2011
TRABAJO DE ARQUITECTURA DE COMPUTADORES
HARRIN OSORIO RUBIO CC 7720035
Trabajo presentado en la asignatura Arquitectura De Computador, al tutor: LUIS GABRIEL MARIN COLLAZOS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA- UNAD CEAD INGENIERIA EN TELECOMUNICACIONES FLORENCIA CAQUETA, 2011 REPRESENTACION DE LOS NUMEROS POSITIVOS Y NEGATIVOS EN PUNTO FLOTANTE.
Notacin de punto flotante El mtodo usual que emplean los ordenadores para representar nmeros reales es la notacin de punto flotante. Hay muchas variedades de notaciones de punto flotante y cada una tiene caractersticas particulares. El concepto fundamental es que un nmero real se representa mediante un nmero, llamado mantisa, por una base elevada a una potencia entera, denominada exponente. Por lo general, la base es fija y la mantisa y el exponente varan para representar nmeros reales distintos. Por ejemplo, si la base est fija en 10, el nmero 387.53 se representara como 38753 x 10 -2 . (Recuerde que 10 -2 es .01). La mantisa es 38753 y el exponente es -2. Otras representaciones posibles son .38753 x 10 3 y 387.53 x 10 0 . Aqu elegimos la representacin en la cual la mantisa es un entero sin ceros sobrantes. En la notacin de punto flotante que describimos (que no necesariamente se ejecuta en una mquina particular del modo exacto en que se describe), un nmero real se representa mediante una cadena de 32 bits que consta de una mantisa de 24 bits seguida de un exponente de 8 bits. La base fija es 10. Tanto la mantisa como el exponente son enteros binarios de complementos a dos. (ver informacin mas adelante) Por ejemplo, la representacin en binario de 24 bits de 38753 es 00000000 l0010111 01100001 Y la representacin en binario de complemento a dos de ocho bits de -2 es 11111110; La representacin de 387.53 es 00000000 10010111 01100001 11111110. Otros nmeros reales y su representacin de punto flotante son los siguientes: 0 00000000 00000000 0000000 000000000 100 00000000 00000000 0000000 100000010 0,5 00000000 00000000 0000010 111111111 0,000005 00000000 00000000 0000010 111111010 12000 00000000 00000000 0000110 000000011 -387,53 11111111 01101000 1001111 111111110 -12000 11111111 11111111 1111010 000000011 La ventaja de la notacin de punto flotante es que puede usarse para representar nmeros con valores absolutos muy grandes o pequeos. Por ejemplo, en la notacin que se present antes, el nmero ms grande que puede representarse es (2 23-1 ) x 10 127 , el cual es un nmero muy grande en verdad. El nmero positivo ms pequeo que puede representarse en 10 -128 , el cual es muy pequeo. El factor lmite de la precisin en la cual puede representar nmeros una mquina particular es la cantidad de dgitos binarios significativos en la mantisa. No es posible representar todos los nmeros entre el ms grande y el ms pequeo. Nuestra representacin slo permite 23 bits significativos. Por tanto, un nmero como 10 000 001 que requiere 24 dgitos binarios significativos en la mantisa tendra que aproximarse mediante 10 millones (1 x 10 7 ), que slo requiere un dgito significativo.
Enteros binarios y decimales El mtodo ms difundido para interpretar especificaciones de bits como enteros no negativos es el sistema numrico binario. En este sistema, cada posicin de bits representa una potencia de dos. La posicin del bit en el extremo derecho representa 2 0 , lo cual es 1; la siguiente posicin hacia la izquierda representa 2 1 , lo cual es 2; la posicin inmediata representa 2 2 , lo cual es 4, y as sucesivamente. Un entero se representa como una suma de potencias de 2. Una cadena de slo ceros representa el nmero 0. Si aparece un 1 en una posicin de bit particular, se incluye en la suma la potencia de 2 representada por tal posicin de bit; pero si aparece un cero, la potencia de 2 no se incluye en la suma. Por ejemplo, el grupo de bits 00100110 tiene unos en las configuraciones 1, 2 y 5 (contando de derecha a izquierda con la posicin del extremo derecho considerada como 0). Por tanto, 00100110 representa el entero 2 1 + 2 2 + 2 5 = 2 + 4 + 32 = 38. Bajo esta interpretacin, cualquier cadena de bits de longitud "n" representa un entero nico no negativo entre 0 y 2 n - 1 Y cualquier entero no negativo entre 0 y 2 n - 1 puede representarse mediante una serie nica de bits de longitud "n".
Notacin de complemento a uno
Hay dos mtodos que se usan con frecuencia para representar nmeros binarios negativos. En el primero, denominado notacin de complemento a uno, se representa un nmero negativo cambiando cada bit en su valor absoluto a la especificacin de bit opuesta. Por ejemplo, dado que 00100110 representa 38, se usa 11001001 para representar -38. Esto significa que el bit de la extrema izquierda de un nmero ya no se usa para representar una potencia de dos, sino se reserva para el signo del nmero. Una cadena de bits que empieza con un 0 representa un nmero positivo, en tanto que una cadena de bits que inicia con un 1 representa un nmero negativo. Dados n bits, el rango de nmeros que pueden representarse es desde - 2 (n-1) + 1 (un 1 seguido por n - 1 ceros) hasta 2 (n-1) - 1 (un 0 seguido de n - 1 unos). Observe que bajo esta representacin, hay dos formas de definir un nmero 0: un 0 "positivo" slo tiene ceros y un 0 "negativo" slo tiene unos. Notacin de completo a dos El segundo mtodo para representar nmeros binarios negativos se denomina notacin de complemento a dos. En esta notacin, se agrega un uno a la representacin de complemento a uno de un nmero negativo. Por ejemplo, dado que 11011001 representa -38 en notacin de complemento a uno, se usa 11011010 para representar -38 en notacin de complemento a dos. Dados n bits, el rango de nmeros que pueden representarse es -2 (n - 1) (un 1 seguido por n - 1 ceros), a 2 (n-l) - 1 (un cero seguido por n - 1 unos). Observe que 2 (n-1) puede representarse en notacin de complemento a dos, pero no en notacin de complemento a uno. Sin embargo, su valor absoluto 2 (n-1) no puede representarse en ninguna notacin que emplee n bits. Observe tambin que slo hay una representacin del nmero 0 usando n bits en notacin de complemento a dos. Para apreciar esto, considere el 0 utilizando ocho bits: 00000000. En complemento a uno es 11111111, lo cual es un cero negativo en tal notacin. Agregar un 1 para producir el complemento a dos produce 100000000, lo cual tiene nueve bits de longitud. Como slo se permiten ocho bits, se descarta el bit de la extrema izquierda (o "desbordamiento"), dejando 00000000 como menos 0. Decimal codificada a binario El sistema de nmeros binarios de ninguna manera es el nico mtodo que puede emplearse para representar nmeros enteros. Por ejemplo, es posible emplear una cadena de bits para representar enteros en el sistema numrico decimal de la forma siguiente. Se utilizan cuatro bits para representar un dgito decimal entre O y 9 en la notacin binaria descrita antes. Una cadena de bits de longitud arbitraria se divide en conjuntos consecutivos de cuatro bits, en donde cada conjunto representa un dgito decimal. Despus, la cadena forma el nmero con los dgitos decimales de la notacin decimal convencional. Por ejemplo, en este sistema, la cadena de bits 00100110 se separa en dos cadenas de cuatro bits cada una: 0010 y 0110. La primera representa el dgito decimal 2 y la segunda representa el dgito decimal 6, por lo que toda la cadena representa el entero 26. Esta representacin se denomina decimal codificada en binario. Una caracterstica importante de la representacin decimal codificada en binario de nmeros negativos es que no todas las cadenas de bits son representaciones vlidas de un entero decimal. Pueden emplearse cuatro bits para representar una de diecisis posibilidades diferentes, dado que hay diecisis estados posibles en un conjunto de cuatro bits. Sin embargo, en la representacin de enteros decimales codificados en binario, slo se emplean diez de las diecisis posibilidades. Esto es, cdigos tales como 1010 y 1100, cuyos valores binarios son 10 o ms, no son vlidos en un nmero decimal codificado en binario.
QUE SON LO DSP (PROCESADOR SEAL DIGITAL) Y LOS FPGAS (ARREGLO DE COMPUERTAS EN CAMPOS PROGRAMABLES). Un procesador digital de seales o DSP es un sistema basado en un procesador o microprocesador que posee un juego de instrucciones, un hardware y un software optimizados para aplicaciones que requieran aplicaciones operaciones numricas a muy alta velocidad. Debido a esto es especialmente til para el procesado y representacin de seales analgicas en tiempo real: en un sistema que trabaje de esta forma ( tiempo real) se reciben muestras (samples) normalmente provenientes de un conversor analgico/digital. Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseo e instrucciones especficas para el procesado digital, se puede dar una idea de su enorme potencia para este tipo de aplicaciones. Estas caractersticas constituyen la principal diferencia de un DSP y otros tipos de procesadores. Y FPGA es un dispositivo semiconductor que contiene bloques de lgica cuya interconexin y funcionalidad puede ser configurada 'in situ' mediante un lenguaje de programacin especializado. La lgica programable puede reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lgica o un sistema combi nacional hasta complejos sistemas en un chip. Las FPGAS se utilizan en aplicaciones similares a los ACIS sin embargo son ms lentas, tienen un mayor consumo de potencia y no pueden abarcar sistemas tan complejos como ellos. A pesar de esto, las FPGAS tienen las ventajas de ser reprogramables (lo que aade una enorme flexibilidad al flujo de diseo), sus costes de desarrollo y adquisicin son mucho menores para pequeas cantidades de dispositivos y el tiempo de desarrollo es tambin menor. Ciertos fabricantes cuentan con FPGAS que slo se pueden programar una vez, por lo que sus ventajas e inconvenientes se encuentran a medio camino entre los ASICs y las FPGAS reprogramables.