Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formatos:
http://t.xataka.com/ordenadores/los-mac-de-2016-podrian-no-tener-ya-corazon-intel-apple-prepara-
la-integracion-de-sus-propias-cpus
*
La Norma IEEE 754
Con la aparición de los coprocesadores matemáticos, la realización
de operaciones con números fraccionarios se encomiendan al
hardware, en vez de a rutinas software que, hasta entonces, eran
específicas de cada compilador y cada plataforma.
1 8 bits 23 bits
Doble precisión:
s EEEEEEEEEEE mmmmmmmmmmmmmmmmmmmmmmm……..………mmmmmmm
*
1 11 52 bits
La Norma IEEE 754
Como veremos a continuación, la interpretación de los patrones de
bits contenidos en el exponente y en la mantisa sigue reglas algo
complicadas.
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Mantisas especiales:
| Definición del Cero: puesto que el número se supone
almacenado en forma normalizada, no es posible representar el
cero se supone siempre precedido de un “1”. Por esta razón se
convino la siguiente representación del cero.
Ejemplo:
0 00000000 00000000000000000000000 = +0
S exponente mantisa
1 00000000 00000000000000000000000 = -0
S exponente mantisa
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Mantisas especiales:
S exponente mantisa
S exponente mantisa
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Valores no-numéricos:Denominados NaN ("Not-a-number").
Se identifican por un exponente con todos sus valores a 1, y una
mantisa distinta de cero. Existen dos tipos QNaN ("Quiet NaN") y
SNaN ("Signalling NaN"), que se distinguen dependiendo del valor
0/1 del bit más significativo de la mantisa. QNaN tiene el primer
bit a 1, y significa "Indeterminado", SNaN tiene el primer bit a 0 y
significa "Operación no-válida".
Ejemplo:
0 11111111 10000100000000000000000 = QNaN
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Significados normales
La representación de números no incluidos en los casos
especiales (distintos de cero que no sean infinitos ni valores no-
numéricos), sigue reglas distintas según la precisión y el tipo de
representación (normal o subnormal).
Para calcular el valor V de un número binario IEEE 754 de
exponente E y mantisa M, debe recordarse que esta última
representa una fracción binaria en notación normalizada . Es
decir, hay que sumarle una unidad. En estas condiciones, si por
ejemplo, el contenido de la mantisa es M=0.254 se supone que el
valor de la mantisa es 1 + 0.254. Por su parte el cálculo de la
fracción binaria es análogo al de la fracción decimal.
Recordemos que la fracción decimal 1304 (0.1304) equivale a :
Sistemas Digitales,
: *
clase Nº 6
La Norma IEEE 754
Teniendo en cuenta estas observaciones, el valor decimal V de
una representación binaria estándar, puede calcularse mediante
las siguientes fórmulas
Simple precisión, representación normalizada:
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Ejemplo N°2:
1 10001101 01101000000000000000000
Signo =( - ) E = 141;
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Simple precisión, representación subnormal:
Ejemplo:
0 00000000 11010000000000000000000
Signo = ( + ) E = 0;
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Doble precisión, representación normalizada:
• Signo explícito
• Representación del exponente en exceso
• Mantisa normalizada con un “1” implícito (1.M)
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Rango de la representación IEEE 754
En la práctica solo se consideran las representaciones normales, de
forma que la forma normal más pequeña corresponde a la siguiente
representación binaria:
1 00000001 00000000000000000000001
Signo = ( - ) E=1
Sistemas Digitales, *
clase Nº 6
La Norma IEEE 754
Rango de la representación IEEE 754(continuación)
Sistemas Digitales, *
clase Nº 6
Ejercicios
1. ¿cuál es el valor decimal de :
1 01111100 11000000000000000000000?
El valor es:
Sistemas Digitales, *
clase Nº 6
Ejercicios
2. ¿cuál es la representación en simple precisión de: 347.625?
• Convertir el número a binario: 347.625= 101011011.101 en base 2
• Normalizar el número (mover el punto decimal hasta que haya un
solo 1 a la izquierda.
101011011.101=1.01011011101x 28
• Mantisa = 01011011101
• Exponente: 8 en exceso 127=8+127 = 135 = 10000111
• Signo = 0, el número es positivo
Resultado: el registro contiene la siguiente información:
0 1000011101011011101000000000000
Sistemas Digitales, *
clase Nº 6