Febrero 2016 - sergiocastell96 - 31-01-2016
Por si a alguien le sirve, os dejo por aquí lo que ha entrado en esta convocatoria (lo digo de memoria, es posible que alguna cosa no fuera exactamente así)
Del exámen de prácticas:- 1. Muy similar al ejercicio 4 de la práctica 1, te daba una tabla de la memoria del MIPS y tenías que pasar los datos de un código en ensamblador a dicha tabla. El código además lo tenías que redactar tú, eligiendo las directivas adecuadas. Otro apartado era una tabla de los datos de la memoria de una captura de PCspim, y te pedía hacer un lb (load_byte), un lh (load_half) y un lw (load_word), todos de unas direcciones de memoria, las cuales debías interpretar de esa tabla.
- 2. Inicializa t1 en 0 y t2 con un -4 (0xFFFFFFFC), y te pedía hacerle un slt con otro número (que creo recordar que era -4 también), un sll, un and, y por último un sra, todos guardaban el valor en t1, y te pedía escribir qué había en t1 en esos casos.
- 3. Escribir un código que solicite al usuario introducir su nombre, y que lo guarde en memoria, y tras ello, que le solicite escribir una contraseña 2 veces, las cuales también debías guardar en memoria. Si esas contraseñas introducidas no coincidían, debías pedírselas de nuevo. Si coincidian, se finalizaba el programa.
- 4. Un ejercicio de pila muy sencillo, similar al 1º de la práctica 4, te daba un diagrama de flujo y debías escribirlo en ensamblador, haciendo uso de varias rutinas y de la pila. Pedía usar el convenio guardar invocado.
Del exámen de teoría:
Las preguntas de teoria eran: - La primera te pedía cuales eran las excepciones del estándar IEEE754 (1p).
- La segunda te daba un dibujo de una ALU de 1 bit y una tabla, y te pedía representar en la tabla todos los casos posibles de los valores (0 o 1) de: Operando 1, Operando 2, Acarreo in, y por el otro lado Resultado y Acarreo Out. (1p).
- Y la tercera eran 2 cuestiones sobre los tamaños de la memoria, del bus de datos y del bus de dirrecciones, ambas valían 0,5.
En los problemas, - El primero era el clásico, te daba una ristra en hexadecimal y te pedía interpretarla como C2 y pasarla a decimal, luego como Signo magnitud con sesgo 2^(n-1) (si no recuerdo mal), luego como un número en coma flotante con X bits para exponente, Y bits de mantisa, etc., y por último, hacer el código de Hamming para comprobar si había errores.
- El cronograma ha sido un BZ [#1734], del cual José Javier recalcó que se debía de leer de memoria 2 veces, una para buscar la instrucción a ejecutar, y otra para buscar la dirección del entero 1734, y ya representar ambos casos, si saltaba o no.
Espero que os sirva.
|