Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la...

46
Arquitectura de Computadoras Representaci´ on de la Informaci´ on J. Irving V´ asquez [email protected] Centro de Innovaci´on y Desarrollo Tecnol´ogico en C´omputo 17 de febrero de 2016 1 / 41

Transcript of Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la...

Page 1: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Arquitectura de ComputadorasRepresentacion de la Informacion

J. Irving [email protected]

Centro de Innovacion y Desarrollo Tecnologico en Computo

17 de febrero de 2016

1 / 41

Page 2: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Table of contents

Introduccion

Numeros de punto fijo

Formato Punto Flotante

Codigos Alfanumericos

2 / 41

Page 3: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Introduccion

I ¿Cual es la capacidad de las computadoras?I Aritmetica?I Todo?

I ¿De que forma se puede representar la informacion?I Senales analogicas y digitalesI Depende del disenador (32 bits, 64)

3 / 41

Page 4: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Numeros de puntos fijo

I Todos tienen la misma cantidad de dıgitos

I El punto esta en la misma posicion

I No se almacena la posicion del punto

4 / 41

Page 5: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Rango y precision

I Partimos de conjuntos finitos.

I Rango. Diferencia entre el numero menor y el numero mayor.

I Precision. La distancia entre dos numeros consecutivos deuna serie numerica.

I Error maximo. La mitad de la diferencia entre dos numerosconsecutivos.

I Compromiso entre rango y precision.

5 / 41

Page 6: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ley asociativa no siempre se cumple

I Ley asociativa

A + (B + C ) = (A + B) + C

I Ejemplo: Rango: [-9,9] Precision: 1

A = 7,B = 4,C = −3

11 /∈ [−9, 9]

6 / 41

Page 7: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Sistemas de Numeracion posicionales

I Sistemas numericos en las computadorasI binario, octal, hexadecimal

I La base (raiz, radix) define el rango de valores que un digitopuede tomar.

I Base 10: 0,1,2,3,4,5,6,7,8,9

I Forma general para determinar el valor de un numero (V ) enbase k :

V =n−1∑i=−m

bi · k i (1)

donde el valor del digito que ocupa la posicion i estarepresentado por bi . Existen m valores a la derecha del puntoy n valores a la izquierda.

7 / 41

Page 8: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplo

I 541.2510

I 1010.012

I Bit mas significativo (izquierda)

I Bit menos significativo (derecha)

8 / 41

Page 9: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Conversion entre sistemas

I Binario a DecimalExpresion generalMetodo polinomial

I Decimal a BinarioEntera y fraccionaria por separado

9 / 41

Page 10: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Enteros - Metodo de los restos

I Metodo de los restos (parte entera)

I Dividiendo por dos

donde queda un remanente de b0. El proceso se repite paraencontrar los siguientes coeficientes.

10 / 41

Page 11: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplo

Comprobar el resultado

11 / 41

Page 12: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplo

Comprobar el resultado

11 / 41

Page 13: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Fraccion - Metodo de las multiplicaciones

I Forma general

I Si multiplicamos por 2

I Ahora conocemos b1

I El proceso se repite hasta alcanzar la precision deseada.

12 / 41

Page 14: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplo

13 / 41

Page 15: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Fracciones no exactas

I Revisar por el estudiante. Redactar una explicacion delfenomeno. [Murdocca, Principios de arquitectura decomputadoras]

14 / 41

Page 16: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Otros sistemas de numeracion

15 / 41

Page 17: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Vista previa de la aritmetica

I Nos permitira intuir la razon del formato de los numeros consigno.

I Suma binaria.

16 / 41

Page 18: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Numeros con signo

I Representar numeros negativosI Cuatro formas:

I Magnitud y signoI Complemento a 1I Complemento a 2I Exceso 4

17 / 41

Page 19: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Magnitud y signo

I Valor absoluto y signo

I Es la mas habitual

I El bit mas a la izquierda representa el signo

I 0 positivo, 1 negativo.

I Existen dos ceros

I El rango se ve afectado

18 / 41

Page 20: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Magnitud y signo

I Valor absoluto y signo

I Es la mas habitual

I El bit mas a la izquierda representa el signo

I 0 positivo, 1 negativo.

I Existen dos ceros

I El rango se ve afectado

18 / 41

Page 21: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Complemento a unos

I Convertir los ceros en unos y los unos en ceros.

I El procesos de conversion se denomina complementacion.

I Doble cero

I Rango afectado

19 / 41

Page 22: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Complemento a unos

I Convertir los ceros en unos y los unos en ceros.

I El procesos de conversion se denomina complementacion.

I Doble cero

I Rango afectado

19 / 41

Page 23: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Complemento a dos

1. Invertir todos los digitos

2. Sumar 1

3. Si hay un arraste en el dıgito mas significativo, este se descarta

I No hay doble representacion para el cero

20 / 41

Page 24: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Representacion excedida

I No se agrega signo

I Se desplazan por medio de la resta de otro numero conocido

I Asignar el cero al valor de desplazamiento y asignar los valoresrestantes en secuencia.

I Se puede ver como la suma del complemento a dos y elnumero de referencia.

I 128 + 12 = 140 (1000 1100)

I 128 - 12 = 116 (0111 0100)

21 / 41

Page 25: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Numeros con signo

22 / 41

Page 26: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejercicios

I Revisar la conversion entre otros sistemas de numeracion.

I Analisis 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

Page 27: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Decimal codificado en binario

I Cada dıgito se representa con 4 bits

I BCD Binary Coded Decimal

24 / 41

Page 28: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Formato de Punto Flotante

I El formato de punto fijo requiere gran cantidad de bits

I Una computadora eficiente es aquella que solo tiene laprecision necesaria

I Formato de punto flotante

+6.23× 1023

25 / 41

Page 29: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Rango y precision

I El rango se representa con el exponente

I La precision la determina el numero de punto fijo (Mantisa,Significand)

26 / 41

Page 30: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Normalizacion y bit implıcito

I Redundancia en la representacion:

3584.1× 100 = 3.5841× 103 = 0.35841× 104

I Normalizacion basada en el exponente

0.35841× 104

I En los numeros binarios habrıa un 1 despues del punto

I Bit implıcito0.11010→ 1010→ 010

27 / 41

Page 31: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Normalizacion y bit implıcito

I Redundancia en la representacion:

3584.1× 100 = 3.5841× 103 = 0.35841× 104

I Normalizacion basada en el exponente

0.35841× 104

I En los numeros binarios habrıa un 1 despues del punto

I Bit implıcito0.11010→ 1010→ 010

27 / 41

Page 32: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Normalizacion y bit implıcito

I Redundancia en la representacion:

3584.1× 100 = 3.5841× 103 = 0.35841× 104

I Normalizacion basada en el exponente

0.35841× 104

I En los numeros binarios habrıa un 1 despues del punto

I Bit implıcito0.11010→ 1010→ 010

27 / 41

Page 33: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Representacion en la computadora (previa)

I Mantisa en magnitud y signo

I Exponente en exceso 4

28 / 41

Page 34: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

EjemploI Representar 35810 en punto flotanteI Convertir a hexadecimal

35810 = 16616

I Conversion a punto flotante

16616 = 16616 × 160

I Normalizacion

16616 × 160 = 0.16616 × 163

29 / 41

Page 35: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplo

I Codificar exponente (3)

I Colocar signo

30 / 41

Page 36: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Errores en la representacion de punto flotante

I Queda para el estudiate

I Asesorias Jueves 4pm -7 pm

31 / 41

Page 37: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Norma IEEE 754

I Estandarizar la forma de representacion

I Compatibilidad a las capas superioresI Formatos

I 32 y 64 bits

32 / 41

Page 38: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Norma IEEE 754

I Se reservan las combinaciones de 1’s y 0’s (exponente)

I Bit implıcito (forma una palabra de 24 bits)

I NormalizadoI Tipos de numeros

I No nulosI Cero puro (exp) 0000 0000 (mantisa) cerosI Infinito (exp) 1111 1111 (mantisa) cerosI NaN (exp) 1111 1111 (mantisa) no nulaI Cero sucio (exp) 0000 0000 (mantisa) no nula

33 / 41

Page 39: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejemplos

34 / 41

Page 40: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Codigos Alfanumericos

I Representar sımbolos (caracteres) dentro de la maquina

I La cantidad de caracteres es finita (occidente)I Codigos:

I ASCCIIAmerican Standar Code for Information Interchange7 bits128 Caracteres validosLos valores (hex) 00-1F y 7F caracteres de control

I EBCDICExtended Binary Coded Decimal Interchange Code8 bits

I UNICODE”Universal y normalizado”Incluir varios alfabetos del mundoUnicode 2.0 inluıa 38 885

35 / 41

Page 41: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Codigo ASCII

36 / 41

Page 42: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Codigo EBCDIC

37 / 41

Page 43: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Codigo UNICODE

Too big to show XD

38 / 41

Page 44: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Ejercicios

2.13, 2.18 a-d, 2.19 del libro de Murdocca [2]

39 / 41

Page 45: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Resumen

I La informacion se representa con bits

I Se pueden interpretar como enteros, punto fijo, flotantes ocarateres

I Los codigos alfanumericos (ASCII, EBCDIC..) son finitos y serepresentan con un numero finito de bits

I Solo se representa un subconjunto de los numeros reales

I Rango: valores maximos y mınimos

I Precision: Distancia entre dos numeros consecutivoso cantidad de bits en la magnitud

I Se generan errores en el uso de numeros de puntos flotante

40 / 41

Page 46: Arquitectura de Computadoras - WordPress.comArquitectura de Computadoras Representaci on de la Informaci on J. Irving V asquez ivasquez@ccc.inaoep.mx ... I El formato de punto jo requiere

Referencias

William Stallings. Computer Organization and Architecture.Prentice Hall. 1993.

Miles J. Murdocca and Vincent P. Heuring. Principios dearquitectura de computadoras. Prentice Hall.

41 / 41