


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Introducció als Computadors, Profesor: , Carrera: Enginyeria de Sistemes de Telecomunicació, Universidad: UPC
Tipo: Apuntes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



Examen E3 (12 de mayo de 2014) IC - 13-14-Q
Apellidos y nombre: ………………………………………………………………………………………………………………… Grup: …………… DNI:…………………………
Ejercicio 1 (2 puntos) a) Indicad el valor que debe tener cada uno de los bits de la palabra de control de la UPG (sin subsistema de I/O ni memoria) para que realice, durante un ciclo, la acción concreta especificada mediante el mnemotécnico. Indicad con x las casillas cuyo valor no importe para la ejecución de la instrucción. En caso de que no se pueda realizar la acción tachad toda la línea de señales. (1 punto)
@A @B Rb/NOP F In/Alu@D WrD N (hexa) SHLI R2, R4, -2 100 xxx 0 00 111 0 010 1 FFFE
CMPLT -, R9, R
OUT R5 // ADD R2, R5, R4 101 100 1 00 100 0 010 1 xxxx
AND R0, R0, R0 000 000 1 00 000 0 000 1 xxxx
b) Indicad el mnemotécnico que corresponde a cada una de las siguientes palabras de control de la UPG (sin subsistema de I/O ni memoria). (1 punto)
@A @B Rb/NOP F In/Alu@D WrD N (hexa) MOVE R7, R4 100 xxx x 10 000 0 111 1 X X X X
CMPLEI -, R5, 0xFF32 (^) 101 xxx 0 01 001 x xxx 0 F F 3 2
XOR R1, R0, R2 000 010 1 00 010 0 001 1 X X X X
CMPEQ R2, R5, R2 101 010 1 01 011 0 010 1 X X X X
Criterio de corrección:: cada fila con 1 o más errores, -0.25.
Ejercicio 2 (0,75 puntos) Completad la siguiente tabla ensamblando las instrucciones en ensamblador SISA o desensamblando las instrucciones en lenguaje máquina según sea necesario. Indica poniendo NA en la casilla aquellos casos en los que la instrucción no corresponda al lenguaje SISA.
Lenguaje máquina SISA Lenguaje ensamblador SISA 0x1034 CMPLTU R6, R0, R 0x51BE (^) LDB R6, -2(R0) 0xAFE0 OUT^ 224,^ R
Criterio de corrección:: cada fila con 1 o más errores, -0.
Examen E3 (12 de mayo de 2014) IC – 13-14-Q
Ejercicio 3 (1,5 puntos) Dado el siguiente fragmento de código en C (el código no tiene que hacer algo útil), indicad como se implementaría en un procesador que use la UPG vista en clase, utilizando la UC de propósito específico (UCe) y la UP de propósito general (UPG). Todos los datos son enteros.
if (R0 > -500) { R1 = R0+R1-6; } else { R1 = R2 / 4; } R6=-4;
a) Completad el fragmentos de grafo de estados de la UC de propósito específico para que junto con la UPG formen un procesador que realice la funcionalidad descrita en el fragmento de código anterior. Indicad los arcos que faltan, las etiquetas de los arcos (z, !z, o nada) y completad las casillas de cada palabra de control que se especifica con mnemotécnicos a la derecha de cada nodo del grafo. (0.75 puntos)
b) Completad el fragmento de programa en lenguaje ensamblador SISA para que el procesador formado por la unidad de control de propósito general (UCG) junto con la UPG realice la funcionalidad descrita en el fragmento de código en C (el código no tiene que hacer algo útil). El código SISA ya escrito siempre utiliza el registro R7 para valores temporales. En las comparaciones, hay que interpretar los datos como valores enteros. Rellenad la parte subrayada que falta. (0.75 puntos)
Criterio de corrección: En cada uno de los cuatro apartados, un error -0.25, dos errores -0.5, tres o más errores 0.
@I-Mem 0x0000 MOVI R7, 0x0C 0x0001 MOV HI R7, 0xFE 0x0002 CMP LE R7, R0, R 0x0003 B NZ R7, 3 0x0004 ADD^ R1,^ R0,^ R 0x0005 ADDI R1, R1, - 0x0006 B Z R7, 2 0x0007 MOV I R7, - 0x0008 SHA R1, R2, R 0x0009 MOVI R6, -
Examen E3 (12 de mayo de 2014) IC – 13-14-Q
Ejercicio 6 (2,5 puntos)
Sobre un SISC-Harv uniciclo (UCG+UPG+IO+Memoria) y dado un vector almacenado en memoria que contiene números naturales codificados en 16 bits, queremos calcular cuántos elementos del vector son pares y cuántos son impares.
Además, contestad las siguientes preguntas:
Criterio de corrección: 0.25 inicialización R3, 0.25 Entrada/salida, 1 bucle principal (0.5 obtención elementos vector, 0. actualización contador), 0.5 cada pregunta