INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN
ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I
CURSO: 95/96	FECHA: 7 de Septiembre de 1996	HORA: 16.00	DURACIÓN: 2 horas
CÓDIGO CARRERA:	CÓDIGO ASIGNATURA:	CONVOCATORIA: SEPBRE. 1ª PP.	TIPO DE EXAMEN: E	
SISTEMAS= 40	SISTEMAS= 104	SEMANA: 2ª SEMANA		
GESTIÓN = 41	GESTIÓN= 104	EXAMEN DE RESERVA		

ESTE EXAMEN CONSTA DE DOS HOJAS
LOS ENUNCIADOS DE LOS PROBLEMAS FIGURAN EN UNA HOJA APARTE

ES NECESARIO ENTREGAR ESTA HOJA DE ENUNCIADOS.

MATERIAL PERMITIDO DURANTE LA REALIZACIÓN DEL EXAMEN:
	· Addenda de Estructura y Tecnología de Computadores I.
	· Calculadora no programable.

PREGUNTAS TIPO TEST (puntuación máxima: 4 puntos).
El test es ELIMINATORIO. Mínimo necesario para aprobar el test: 6 aciertos.
La solución a las preguntas del test se marcará en el espacio RESPUESTAS en el reverso de esta hoja.
Sólo hay una respuesta correcta en cada pregunta.
LAS RESPUESTAS EQUIVOCADAS O EN BLANCO NO PENALIZAN.

1. Dado un número negativo expresado en complemento a 2 con n bits, su ampliación a m bits (con m>n) se realiza añadiendo entre el bit de signo y el siguiente:
a) (m-n) ceros.
b) (m-n) unos.
c) (m-n) veces repetido el bit siguiente al de signo.
d) (m-n) veces repetido el complemento del bit siguiente al de signo.

2. Indicar cuál de las siguientes afirmaciones es cierta:
a) En los sistemas de representación de coma flotante normalizada, la resolución de la mantisa es variable.
b) En los sistemas de representación de coma flotante normalizada, la resolución del conjunto mantisa-exponente es fija en todo el rango de representación.
c) En los sistemas de representación en coma fija, la resolución es uniforme en todo el rango de representación.
d) Ninguna de las restantes afirmaciones es cierta.

3. Un código denso se caracteriza porque:
a) Todas o casi todas las combinaciones binarias posibles tienen significado.
b) Permite la detección de errores pero no su corrección.
c) Sólo ciertas combinaciones binarias son significativas.
d) Permite la detección y corrección de errores.

4. Según el modelo de computador expuesto en el tema 7 del texto, en la fase de búsqueda de una instrucción:
a) Intervienen los registros CP, AC, RD, RM y RI.
b) Se utilizan seis períodos de reloj.
c) Se utilizan los registros CP, RI, RD y RM.
d) Intervienen el bus de direcciones y el de control, pero no el de datos.

5. En el direccionamiento por indirección:
a) Se calcula aritméticamente la dirección final a partir de la dirección intermedia.
b) Realiza dos operaciones de lectura en memoria en total, incluyendo la lectura de la instrucción.
c) Se suele utilizar como método de direccionamiento complementario al de paginación, para permitir que un módulo de programa pueda solaparse en varias páginas.
d) Se accede a un registro que sirve de puntero a la dirección del operando.

6. Sea una tarjeta controladora de vídeo que admite diferentes configuraciones en modo gráfico con distintas resoluciones y número de planos. Se pretende almacenar en su memoria gráficos de 1024x768 puntos, y en cada punto se pretende representar uno entre 65536 colores. ¿Cuál es la mínima cantidad de memoria que habrá que instalar en la controladora para almacenar en ella gráficos de tales características?
a) 384 Kbytes.
b) 768 Kbytes.
c) 1’5 Mbytes.
d) 2’25 Mbytes.

7. Indicar cuál de las siguientes afirmaciones es CIERTA:
a) Una memoria entrelazada es una memoria asociativa dividida en varios módulos.
b) Una memoria caché es una memoria de alta velocidad suficientemente grande para contener enteros el programa que se está ejecutando y todos sus datos.
c) La paginación es una técnica que consiste en dividir el espacio virtual de memoria en bloques de tamaño variable denominados páginas.
d) Una memoria asociativa permite hacer operaciones de búsqueda y comparación en paralelo.

8. Un programa ensamblador:
a) Genera un módulo capaz de ser ejecutado directamente por el computador.
b) Traduce un texto, en lenguaje ensamblador, al lenguaje máquina de un computador determinado.
c) Analiza y ejecuta cada sentencia de un programa fuente.
d) Traduce un texto escrito en lenguaje base a otro escrito en lenguaje objeto.

9. En el registro de código de condición:
a) El indicador V se pone a 1 cuando se suman, en complemento a dos, dos números de igual signo y el resultado es del mismo signo.
b) El indicador X señala el bit de acarreo de la posición más significativa del resultado de cualquier operación.
c) El indicador X señala el bit de acarreo de la posición más significativa del resultado de una operación aritmética o de desplazamiento.
d) Consta de cuatro indicadores: C, Z, N y X.

10. Indicar cuál de las siguientes afirmaciones es FALSA:
a) El problema de las referencias adelantadas complica el diseño de los programas ensambladores de una fase.
b) Emplear ensambladores cruzados permite emplear los recursos de máquinas potentes para desarrollar programas que serán ejecutados por sistemas de control especializados.
c) Los ensambladores de dos fases construyen la tabla de símbolos en la primera fase de ensamblado.
d) Un ensamblador residente necesita un programa simulador para poder verificar si la ejecución del programa ensamblado es correcta.

INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN
ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I
CURSO: 95/96	FECHA: 7 de Septiembre de 1996	HORA: 11.30	DURACIÓN: 2 horas

ESTE EXAMEN CONSTA DE DOS HOJAS
EL TEST ELIMINATORIO FIGURA EN UNA HOJA APARTE

PROBLEMAS (puntuación máxima total: 6 puntos).

La solución a los problemas se entregará en hojas aparte proporcionadas por el Tribunal de exámenes.

PROBLEMA 1 (puntuación máxima: 2 puntos)

Sea la siguiente secuencia de programa en ensamblador del M68000:

			ORG		$6000		; sentencia 1
	CODIGO		MOVE.B		#$47,D0		; sentencia 2
			MOVE.B		#$25,D1		; sentencia 3
	BUCLE		ADD.B		D0,D1		; sentencia 4
			BCC		BUCLE		; sentencia 5
	FIN		NOP				; sentencia 6

a) (1 punto) Expresar en hexadecimal el código máquina obtenido al ensamblar las instrucciones de las sentencias ensamblador 3 y 4.
b) (1 punto) Indicar el valor que tomarán los registros D0 y D1 cuando se ejecute el programa desde la sentencia CODIGO hasta la sentencia FIN.

PROBLEMA 2 (puntuación máxima: 4 puntos)

Diseñar una subrutina en ensamblador del M68000 que convierta un número decimal representado de forma alfanumérica a su representación en complemento a 2. El número de entrada se encontrará almacenado en memoria como una secuencia de caracteres ASCII, correspondientes a los dígitos numéricos, precedida por el carácter “-” si el número es negativo. El final de la secuencia de caracteres estará señalado por la aparición del carácter ASCII nulo. La subrutina recibirá la dirección del primer carácter ASCII de la secuencia en el registro A0. La subrutina devolverá la representación en complemento a 2 en el registro D0. Suponer que el resultado se puede devolver en 16 bits, y que en ningún caso se producirá desbordamiento en las operaciones aritméticas realizadas.

Seguir el procedimiento indicado a continuación:

1)	(0’5 puntos) Especificar las estructuras de datos iniciales y los argumentos de la subrutina mencionados en el enunciado.
2)	(0’5 puntos) Realizar una descripción textual del algoritmo propuesto (máximo 10 líneas).
3)	(1 punto) Describir por pasos el algoritmo propuesto, indicando las constantes y las variables intermedias utilizadas.
4)	(2 puntos) Codificar la subrutina en ensamblador del M68000, comentando adecuadamente las sentencias utilizadas y haciendo referencia a los pasos del algoritmo indicados en el apartado 3.