Algoritmos y Programación I PRÁCTICA 2 Representación y Almacenamiento de Datos Organización de Memorias Memoria Principal 1. Elija un modelo de comercialización de memoria principal e indique: a. Su capacidad de almacenamiento. b. Su velocidad de acceso y escritura. c. El tamaño de sus registros. d. El precio del dispositivo. 2. Si la celda de memoria con dirección 5 contiene el valor 8 ¿Cuál es la diferencia entre escribir el valor 5 en la celda 6 y copiar el contenido de la celda 5 en la celda 6? 3. Suponga que quiere intercambiar los valores almacenados en las celdas de memoria 2 y 3. Qué está mal en la siguiente secuencia de pasos: a. Copiar el contenido de la celda 2 en la celda 3 b. Copiar el contenido de la celda 3 en la celda 2 Diseñe una secuencia de pasos que intercambie correctamente los contenidos de esas celdas. Si lo necesita, puede usar celdas adicionales. 4. ¿Cuántos bits contiene una memoria de 32 KB? ¿Y una de 32 KiB? Almacenamiento Masivo 5. Elija un modelo de comercialización de Disco Rígido e indique: a. Su capacidad de almacenamiento. Si tiene memorias intermedias, también de éstas. b. Su velocidad de acceso y escritura. c. El tamaño de sus registros. d. El precio del dispositivo. 6. ¿Qué se gana aumentando la velocidad de rotación de un disco o CD? Práctica 2 7. Cuando se graba información en un sistema de discos múltiples ¿es mejor completar la superficie de un disco antes de comenzar con otra superficie o completar primero un cilindro completo antes de comenzar con otro cilindro? 8. ¿Por qué los datos de una aplicación que los actualiza constantemente deben almacenarse en un disco magnético en vez de en un CD o DVD, o en una memoria flash? 9. ¿Qué ventajas tienen las memorias flash sobre otros dispositivos de almacenamiento masivo? 10. ¿Qué es un buffer? Representación de Información como Patrones de Bits 11. La siguiente frase de Bolívar está codificada en ASCII (con representación hexadecimal). Decodificarla. 22556E20686F6D6272652073696E206573747564696F7320657320756E2073657220696E636F6D7 06E65746F2E2E2E22 12. ¿Cuál es la relación entre los códigos de las letras mayúsculas y minúsculas en el código ASCII? 13. Codificar en ASCII (con representación hexadecimal): FIUBA 14. ¿Cuál es el mayor valor numérico (decimal) que se puede representar en tres bytes si cada dígito se representara en código ASCII? ¿Y si se usara notación binaria? Generalice una fórmula para expresar el mayor valor numérico que se puede representar en binario en n bits. 15. ¿Cuál es la ventaja de representar imágenes mediante estructuras geométricas respecto de hacerlo mediante mapas de bits? ¿Y a la inversa? 16. Suponga que una grabación en estéreo de una hora de música se codifica usando una relación de 44100 muestras por segundo ¿Cómo se compara el tamaño de la grabación respecto a la capacidad de almacenamiento de un CD? Codificación de Números Enteros en Complemento a 2 y en Exceso 17. Convierta cada una de las siguientes representaciones en complemento a 2 a su forma equivalente en base 10: a. 00011 c. 11100 b. 01111 d. 11010 e. 00000 f. 10000 18. Convierta cada una de las siguientes representaciones en base 10 a su forma equivalente en complemento a 2 usando patrones de 8 bits: 17 a. 6 c. b. 6 d. 13 e. 1 f. 0 Página 2 de 5 Práctica 2 19. Supongan que los siguientes patrones de bits representan valores almacenados en notación de complemento a 2. Encuentre la representación en complemento a 2 del negativo de cada valor. a. 00000001 c. 11111100 b. 01010101 d. 11111110 e. 00000000 f. 01111111 20. Suponga que una computadora almacena números en notación de complemento a 2 ¿Cuáles son los números mayor y menor que pueden almacenarse si a máquina usa patrones con las siguientes longitudes? a. cuatro b. seis c. ocho 21. En los siguientes problemas cada patrón representa un valor en notación de complemento a 2. Resolver y chequear resultados traduciendo problemas y resultados a notación en base 10. 0101 + 0010 0011 + 0001 0101 + 1010 1110 + 0011 1010 + 1110 22. Resuelva cada uno de los siguientes problemas en notación de complemento a 2 e indique si hay error de desborde (overflow). 0100 + 0011 0101 + 0110 1010 + 1010 1010 + 0111 0111 + 0001 23. Traduzca cada uno de los siguientes problemas a notación de complemento a 2 usando patrones de 4 bits, realice las sumas y compruebe resultados traduciéndolos a base 10. 6 (1) 3 2 4 6 2 (4) 1 5 24. ¿Puede ocurrir un desborde cuando se suman dos valores en notación de complemento a 2 con signos distintos? Explique su respuesta. 25. Convierta cada una de las siguientes representaciones en exceso de 8 a sus equivalentes en base 10. a. 1110 c. 1000 b. 0111 d. 0010 e. 0000 f. 1001 26. Convierta cada una de las siguientes representaciones en base 10 a sus equivalentes en exceso de 8. a. 5 c. 3 b. 5 d. 0 e. 7 f. 8 27. ¿Puede representarse el valor 9 en exceso de 8? ¿Y 6 en exceso de 4? Explique su respuesta. Página 3 de 5 Práctica 2 Fraccionarios en Punto Flotante 28. Decodifique los siguientes patrones de bits considerando el formato de punto flotante normalizado sin 1 oculto para la mantisa. a. 01001010 c. 00111001 e. 10101011 b. 01101101 d. 11011100 29. Codifique los siguientes valores en punto flotante normalizado sin ocultar el 1 para la mantisa. a. 2.75 c. e. 3.375 0.75 b. 5.25 d. 3.5 30. ¿Cuál de los patrones en punto flotante normalizado 01001001 y 00111101 representa el mayor valor? Describa un procedimiento simple para determinarlo. 31. ¿Cuáles son los mayores valores y los menores positivos representables en las dos convenciones de normalización de la notación de punto flotante en 8 bits? Errores De Comunicación Detección de Errores Los siguientes patrones se han codificado con 7 bits de información y uno (el más significativo) para paridad par. Detectar cuáles son erróneos, marcando la columna correspondiente. Patrón 01111000 01010111 10011101 00001100 Correcto Incorrecto Corrección de Errores Considerar un código autocorrector de Hamming con 4 bits de información y 3 de paridad, según el siguiente esquema: I: información P: paridad (par) b1 b2 b3 b4 b5 b6 b7 Posición bit P1 P2 I1 P3 I2 I3 I4 Tipo de bit La paridad se chequea de esta forma: P1: b1, b3, b5, b7 P2: b2, b3, b6, b7 P3: b4, b5, b6, b7 Página 4 de 5 Práctica 2 a. Indicar los patrones de bits a enviar si la información es: i. 1001 ii. 1110 iii. 0001 b. Se han recibido los siguientes patrones. Determinar si hubo errores y si fue así, corregirlos (considerar el valor formado por los bits P3-P2-P1): i. 0111100 ii. 0100011 iii. 0001011 iv. 0010111 Página 5 de 5