Logo Studenta

representacion-de-la-info

¡Este material tiene más páginas!

Vista previa del material en texto

Arquitectura de Computadoras
Representación de la Información
J. Irving Vásquez
ivasquez@ccc.inaoep.mx
Centro de Innovación y Desarrollo Tecnológico en Cómputo
17 de febrero de 2016
1 / 41
Table of contents
Introducción
Números de punto fijo
Formato Punto Flotante
Códigos Alfanuméricos
2 / 41
Introducción
I ¿Cuál es la capacidad de las computadoras?
I Aritmética?
I Todo?
I ¿De qué forma se puede representar la información?
I Señales analogicas y digitales
I Depende del diseñador (32 bits, 64)
3 / 41
Números de puntos fijo
I Todos tienen la misma cantidad de d́ıgitos
I El punto está en la misma posición
I No se almacena la posición del punto
4 / 41
Rango y precisión
I Partimos de conjuntos finitos.
I Rango. Diferencia entre el número menor y el número mayor.
I Precisión. La distancia entre dos números consecutivos de
una serie numérica.
I Error máximo. La mitad de la diferencia entre dos números
consecutivos.
I Compromiso entre rango y precisión.
5 / 41
Ley asociativa no siempre se cumple
I Ley asociativa
A + (B + C ) = (A + B) + C
I Ejemplo: Rango: [-9,9] Precisión: 1
A = 7,B = 4,C = −3
11 /∈ [−9, 9]
6 / 41
Sistemas de Numeración posicionales
I Sistemas numéricos en las computadoras
I binario, octal, hexadecimal
I La base (raiz, radix) define el rango de valores que un digito
puede tomar.
I Base 10: 0,1,2,3,4,5,6,7,8,9
I Forma general para determinar el valor de un número (V ) en
base k :
V =
n−1∑
i=−m
bi · k i (1)
donde el valor del digito que ocupa la posición i esta
representado por bi . Existen m valores a la derecha del punto
y n valores a la izquierda.
7 / 41
Ejemplo
I 541.2510
I 1010.012
I Bit más significativo (izquierda)
I Bit menos significativo (derecha)
8 / 41
Conversión entre sistemas
I Binario a Decimal
Expresión general
Método polinomial
I Decimal a Binario
Entera y fraccionaria por separado
9 / 41
Enteros - Método de los restos
I Método de los restos (parte entera)
I Dividiendo por dos
donde queda un remanente de b0. El proceso se repite para
encontrar los siguientes coeficientes.
10 / 41
Ejemplo
Comprobar el resultado
11 / 41
Ejemplo
Comprobar el resultado
11 / 41
Fracción - Método de las multiplicaciones
I Forma general
I Si multiplicamos por 2
I Ahora conocemos b1
I El proceso se repite hasta alcanzar la precisión deseada.
12 / 41
Ejemplo
13 / 41
Fracciones no exactas
I Revisar por el estudiante. Redactar una explicación del
fenómeno. [Murdocca, Principios de arquitectura de
computadoras]
14 / 41
Otros sistemas de numeración
15 / 41
Vista previa de la aritmética
I Nos permitirá intuir la razon del formato de los números con
signo.
I Suma binaria.
16 / 41
Numeros con signo
I Representar números negativos
I Cuatro formas:
I Magnitud y signo
I Complemento a 1
I Complemento a 2
I Exceso 4
17 / 41
Magnitud y signo
I Valor absoluto y signo
I Es la más habitual
I El bit más a la izquierda representa el signo
I 0 positivo, 1 negativo.
I Existen dos ceros
I El rango se ve afectado
18 / 41
Magnitud y signo
I Valor absoluto y signo
I Es la más habitual
I El bit más a la izquierda representa el signo
I 0 positivo, 1 negativo.
I Existen dos ceros
I El rango se ve afectado
18 / 41
Complemento a unos
I Convertir los ceros en unos y los unos en ceros.
I El procesos de conversión se denomina complementación.
I Doble cero
I Rango afectado
19 / 41
Complemento a unos
I Convertir los ceros en unos y los unos en ceros.
I El procesos de conversión se denomina complementación.
I Doble cero
I Rango afectado
19 / 41
Complemento a dos
1. Invertir todos los digitos
2. Sumar 1
3. Si hay un arraste en el d́ıgito más significativo, éste se descarta
I No hay doble representación para el cero
20 / 41
Representación excedida
I No se agrega signo
I Se desplazan por medio de la resta de otro número conocido
I Asignar el cero al valor de desplazamiento y asignar los valores
restantes en secuencia.
I Se puede ver como la suma del complemento a dos y el
número de referencia.
I 128 + 12 = 140 (1000 1100)
I 128 - 12 = 116 (0111 0100)
21 / 41
Números con signo
22 / 41
Ejercicios
I Revisar la conversión entre otros sistemas de numeración.
I Análisis sobre las conversiones inexactas.
I Resolver los ejercicios 2.1 a 2.3 del Libro de Murdocca,
Principios de arq. de comp. [2]
23 / 41
Decimal codificado en binario
I Cada d́ıgito se representa con 4 bits
I BCD Binary Coded Decimal
24 / 41
Formato de Punto Flotante
I El formato de punto fijo requiere gran cantidad de bits
I Una computadora eficiente es aquella que solo tiene la
precisión necesaria
I Formato de punto flotante
+6.23× 1023
25 / 41
Rango y precisión
I El rango se representa con el exponente
I La precisión la determina el número de punto fijo (Mantisa,
Significand)
26 / 41
Normalización y bit impĺıcito
I Redundancia en la representación:
3584.1× 100 = 3.5841× 103 = 0.35841× 104
I Normalización basada en el exponente
0.35841× 104
I En los números binarios habŕıa un 1 después del punto
I Bit impĺıcito
0.11010→ 1010→ 010
27 / 41
Normalización y bit impĺıcito
I Redundancia en la representación:
3584.1× 100 = 3.5841× 103 = 0.35841× 104
I Normalización basada en el exponente
0.35841× 104
I En los números binarios habŕıa un 1 después del punto
I Bit impĺıcito
0.11010→ 1010→ 010
27 / 41
Normalización y bit impĺıcito
I Redundancia en la representación:
3584.1× 100 = 3.5841× 103 = 0.35841× 104
I Normalización basada en el exponente
0.35841× 104
I En los números binarios habŕıa un 1 después del punto
I Bit impĺıcito
0.11010→ 1010→ 010
27 / 41
Representación en la computadora (previa)
I Mantisa en magnitud y signo
I Exponente en exceso 4
28 / 41
Ejemplo
I Representar 35810 en punto flotante
I Convertir a hexadecimal
35810 = 16616
I Conversión a punto flotante
16616 = 16616 × 160
I Normalización
16616 × 160 = 0.16616 × 163
29 / 41
Ejemplo
I Codificar exponente (3)
I Colocar signo
30 / 41
Errores en la representación de punto flotante
I Queda para el estudiate
I Asesorias Jueves 4pm -7 pm
31 / 41
Norma IEEE 754
I Estandarizar la forma de representacion
I Compatibilidad a las capas superiores
I Formatos
I 32 y 64 bits
32 / 41
Norma IEEE 754
I Se reservan las combinaciones de 1’s y 0’s (exponente)
I Bit impĺıcito (forma una palabra de 24 bits)
I Normalizado
I Tipos de números
I No nulos
I Cero puro (exp) 0000 0000 (mantisa) ceros
I Infinito (exp) 1111 1111 (mantisa) ceros
I NaN (exp) 1111 1111 (mantisa) no nula
I Cero sucio (exp) 0000 0000 (mantisa) no nula
33 / 41
Ejemplos
34 / 41
Códigos Alfanuméricos
I Representar śımbolos (caracteres) dentro de la máquina
I La cantidad de caracteres es finita (occidente)
I Códigos:
I ASCCII
American Standar Code for Information Interchange
7 bits
128 Caracteres válidos
Los valores (hex) 00-1F y 7F caracteres de control
I EBCDIC
Extended Binary Coded Decimal Interchange Code
8 bits
I UNICODE
”Universal y normalizado”
Incluir varios alfabetos del mundo
Unicode 2.0 inlúıa 38 885
35 / 41
Código ASCII
36 / 41
Código EBCDIC
37 / 41
Código UNICODE
Too big to show XD
38 / 41
Ejercicios
2.13, 2.18 a-d, 2.19 del libro de Murdocca [2]
39 / 41
Resumen
I La información se representa con bits
I Se pueden interpretar como enteros, punto fijo, flotantes o
carateres
I Los códigos alfanuméricos (ASCII, EBCDIC..) son finitos y se
representan con un número finito de bits
I Solo se representa un subconjunto de los números reales
I Rango: valores máximos y ḿınimos
I Precisión: Distancia entre dos números consecutivos
ó cantidad de bits en la magnitud
I Se generan errores en el uso de números de puntos flotante
40 / 41
Referencias
William Stallings. Computer Organization and Architecture.
Prentice Hall. 1993.
Miles J. Murdoccaand Vincent P. Heuring. Principios de
arquitectura de computadoras. Prentice Hall.
41 / 41
	Introducción
	Números de punto fijo
	Formato Punto Flotante
	Códigos Alfanuméricos

Continuar navegando