TP4 - Códigos de Representación Alfanumérica y Decimal

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

UNIVERSIDAD TECNOLÓGICA NACIONAL

Facultad Regional Buenos Aires

ARQUITECTURA de COMPUTADORES [08-2022]


–2023–
DOCENTE: LUCIO OSCAR BRAVO

TRABAJO PRÁCTICO Nº4


«CÓDIGOS DE REPRESENTACIÓN ALFANUMÉRICA Y DECIMAL»

Localización [VIRTUAL] Curso: K1051

Integrantes del equipo

Legajo Apellido y Nombre

203.888-2 Muñoz Sofía

213.321-0 Savva Ezequiel

213.319-2 Savva Lorenzo Nestor

208.484-3 Agüero García Facundo

172.486-1 Duin Angel

202.644-2 Arce leandro

141.594-3 Vazquez Cristian David

211.520-7 Harrison Vilcapoma Luciana

Entrega / Revisión 1 2 3

Fecha de entrega 18/05/2023

Fecha de calificación

Calificación A B C D A B C D A B C D

Firma del Docente


Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

OBSERVACIONES:

A. Resolver:

1. Convertir los siguientes números en base 10 a Binario puro y BCD Puro.


a) 5671 = 1011000100111 = 0101011001110001
b) 0007 = 0111 = 0000000000000111
c) 65874 = 101010010 = 01100101100001110100
d) 49 = 110001 = 01001001

2. Dados los siguientes bytes, decir qué número representan, si están codificados en
BCD puro. Comentar los casos que no correspondan al código BCD puro. Puede
usar una tabla.
a) 0111 0100 = 74
b) 0001 0010 = 12
c) 0111 0101 = 75

3. Convertir los siguientes números en base 10, a BCD 8421, y ASCII Extendido.
Comparar los códigos resultantes analizando similitudes y diferencias.
a) 295 = 001010010101 = 011001001110010110101
b) 28 = 00101000 = 01100100111000
c) 1287 = 0001001010000111 = 0110001011001001110000110111
● A diferencia del BCD 8421, el ASCII Extendido identifica diferentes símbolos en
Hex o Bits 654-3210, por la columna que ocupen en la tabla (Bit/Hex de Zona) y la
fila (Bit/Hex de dígito), que determinan el código que le corresponde al símbolo.

4. Dados los siguientes números signados, representar con BCD desempaquetado y


BCD empaquetado.
a) +234 = 111100101111001111000100 = 0010001101001100
b) -168 = 111100011111011011011000 = 0001011010001101
c) -45 = 1111010011010101 = 0000010001011101
d) +350 = 111100111111010111000000 = 0011010100001100

5. Convertir a base dos con seis bits fraccionarios el número 83,110. El número binario
obtenido volverlo a base diez. Sacar conclusiones al comparar los resultados.

83,1 = 1010011,(00011)’ ≡ 83,09375

Prof. L Bravo 2
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

Al hacer la conversión a binario, la parte decimal del número se vuelve periódica.


Quiere decir que solo se podrá tender al valor original puesto que nunca llegará a
ser exacto aunque entre más decimales se tomen en cuenta más quedará en claro la
tendencia pero aún así se pierde precisión después de la conversión.

6. Convertir a punto flotante convención IEEE exceso 127 (simple precisión), los
números:
a) 0,00375 = 0,00000000111101011100001010000111
= 1,11101011100001010000111 × 10-9
C = ±P + 127
C = -9 + 127 = 118 = 01110110

0,00375 = 0 01110110 11101011100001010000111

b) -1925 = 11110000101
= 1,1110000101 × 1010
C = ±P + 127
C = 10 + 127 = 137 = 10001001

-1925 = 1 10001001 11100001010000000000000

c) 34 = 100010
= 1,00010 × 105
C = ±P + 127
C = 5 + 127 = 132 = 10000100

34 = 0 10000100 00010000000000000000000

d) 128 = 10000000
= 1 × 107
C = ±P + 127
C = 7 + 127 = 134 = 10000110

128 = 0 10000110 00000000000000000000000

e) -15 = 1111
= 1,111 × 103
C = ±P + 127
C = 3 + 127 = 130 = 10000010

-15 = 1 10000010 11100000000000000000000

Prof. L Bravo 3
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

7. Convertir a decimal el número 0 01111100 00000000000000000000000


S=+
C = 01111100 = 124
C = ±P + 127
±P = C - 127 = 124 - 127 = -3
Mantisa = 1,00… ⇒ 1 × 10-3 = 0,0012 = 0.125

8. Qué número decimal es la combinación 10010010 en formato 8 bits considerada


como:
a) Número con bit de signo
● S - M: 10010010 = -1810
● C2: 10010010 ⇒ Se descomplementa: 01101110 = -11010
● C1: 10010010 ⇒ Se descomplementa: 01101101 = -10910

b) Número binario natural


10010010 = 14610
c) Número BCD puro
1001 0010 = 9210

9. Convertir al código BCD Natural el número binario 11000010010001 2. Luego


también expresar dicho número en Código ASCII.
11000010010001 = 1243310
BCD: 1243310 = 0001 0010 0100 0011 0011
ASCII: 1243310 = 2B 31 32 34 33 33

10. Dado el número 001000000011 en BCD natural, convertirlo a:


0010 0000 0011 = 20310
a) Hexadecimal: CB
b) Binario puro: 110010112

B. Responder:
(Utilizando Capítulo 8 o 9 según versiones de libro de William Stalling)

1. Describa qué se puede representar, cuáles son las limitaciones de la notación de


coma fija.

2. Describa la forma de la notación científica en números binarios y el significado de


cada de los 4 elementos que la componen. Justifique porque uno de ellos es
implícito y dibuje un diagrama de los campos.

Prof. L Bravo 4
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

3. Mediante una figura dibuje las regiones y luego justifique el rango numérico que
pueden representarse en una palabra de 32 bits.

4. Indique el significado de: a) Overflow (Desbordamiento) Positivo y Negativo; b)


Underflow (Desbordamiento a Cero) Positivo y Negativo. Vuelva a realizar una
figura donde queden claramente identificados en un eje de números reales estos 4
conceptos de la representación en coma flotante.

5. Indique los 4 formatos que define la norma o estándar IEEE P754 y cuáles son las
características de cada uno de ellos. para la representación binaria en coma flotante.
Realice un esquema de los dos principales.

6. Cuál es el rango indicado en binario del exponente y de la parte fraccionaria de la


mantisa que se representan en los formatos simples y doble.

1) Al usar la notación en coma fija, queda muy limitado el número de


cantidades a representar y todas ellas deben tener la misma
resolución. En el caso anterior no podremos representar números
enteros mayores o iguales que 32 (25) ni números más pequeños que
0,125 (2-3).

2) Punto flotante
▪ Es una forma de notación científica que utiliza la UAL para
representar los números Racionales extremadamente grandes y
pequeños.
▪ El estándar es el IEEE-754 es el utilizado.
▪ La coma flota o se desplaza tantos dígitos como indica el exponente
de la base.
▪ Debido a la complejidad de operaciones aritméticas en punto
flotante, las computadoras cuentan con una FPU (Unidad de punto
flotante) especial para esto.
La mantisa en lugar de interpretarse como un número entero, se toma
como un número real con el punto decimal implícito a la izquierda de
sus bits.

● Donde: M → es la mantisa y puede ser: Fracción pura o Entera.


Prof. L Bravo 5
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

B → base del sistema.


p → exponente: indica la posición del punto dentro de M; los signos + y –
indican el desplazamiento del punto a la derecha o a la izquierda del origen.

3) El cálculo de donde proviene la característica es: +-p+(2 8-1 -1) = +-


p+127
● El primer bit es el signo (0 Positivo y 1 Negativo)
● Los 31 bits restantes representan la característica y su magnitud
binaria real, el lugar “supuesto” dado que no se representa para su
almacenamiento, es la posición entre la característica y los bits de la
mantisa; como la mantisa es una fracción pura normalizada, el primer
bit antes de la coma debe ser 1,.
● Por esta razón este 1 no se almacena y se supone antes de la
coma.

4) a)
overflow: es un desbordamiento por exceso de punto flotante, es
decir, hay overflow cuando el resultado de una operación de punto
flotante excede los dígitos asignados a la magnitud y ésta desborda
sobre el signo. El resultado debería tener el mismo signo de los
operandos, pero cuando es distinto estamos en presencia de un
overflow. Por lo tanto, cuando en la suma de dos números positivos y
arrojan un resultado negativo, hay overflow, y viceversa. Por ejemplo
0000 000 12+ 1111111 12
b)
underflow: es un problema aritmético, el cual se produce cuando un
computador intenta representar un número demasiado pequeño para

Prof. L Bravo 6
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

él, es decir un número cercano a cero. Por ejemplo si el computador


admite 8 decimales de posición y un cálculo produce el número
0,000000005 con 9 lugares decimales, se produce una condición de
subdesbordamiento
5) Especifica cuatro formatos para la representación de valores en punto
flotante: precisión simple (32 bits), precisión doble (64 bits), precisión
simple extendida (>= 43 bits, no usada normalmente) y precisión
doble extendida (>= 79 bits, usualmente implementada con 80 bits).

6) Coma Fija:
● Formato 32 bits: pueden representarse todos los enteros desde
-231 hasta 231- 1, con un total de 232 números diferentes.

● Formato 64 bits: formato IEEE 754.

Parámetro Formato Doble

Longitud de palabra (bits) 64

Longitud de exponente (bits) 11

Sesgo del exponente 1023

Prof. L Bravo 7
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

Exponente máximo 1023

Exponente mínimo -1022

Rango de números (base 10) 10


−308
, 10308

Longitud de mantisa (bits) 52


Excluyendo el bit implícito.

Número de exponentes 2046

Número de fracciones 2
52

Número de valores 1,99 *253

Coma Flotante:
● Formato 32 bits:
• Números negativos entre -(2 - 2−23 )* 2128 y -2−127
• Números positivos entre 2−127 y (2 - 2−23 )* 2128
En la recta de los números reales hay 5 regiones excluidas de
dichos rangos:
• Los números negativos menores que -(2 - 2−23 )* 2128,
región denominada desbordamiento negativo.
• Los números negativos mayores que 2−127 , denominada
agotamiento negativo.
• El cero. En la práctica se incluye una combinación de
bits especial para designar el cero.
• Los números positivos menores que 2−127 , región
denominada agotamiento positivo.
• Los números positivos mayores que (2 - 2−23 )* 2128,
denominada desbordamiento positivo.

Prof. L Bravo 8
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

● Formato 64 bits: formato IEEE 754.

Formato Doble

Signo Exponente Parte Valor


Sesgado Fraccionaria

Cero 0 0 0 0
positivo

Cero 1 0 0 0
negativo

Más 0 2047 (todo 0 ∞


infinito unos)

Menos 1 2047 (todo 0 -∞


infinito unos)

NaN 0o1 2047 (todo ≠0 NaN


silencioso unos)

NaN 0o1 1047 (todo ≠0 NaN


indicador unos)

Positivo 0 0 < e <2047 f 2


e−1023

normaliza (1,f)
do ≠ cero

Negativo 1 0 < e <2047 f -2e−1023


normaliza (1,f)
do ≠ cero

Positivo 0 0 f≠0
e−1022
2
denormali (0,f)
zado

Negativo 1 0 f≠0 -2e−1022


denormali (0,f)
zado

Prof. L Bravo 9
Arquitectura de Computadores
Práctico Nº 4: Códigos de representación Campus/Medrano
Alfanumérica y Decimales

Prof. L Bravo 10

También podría gustarte