1.- (2.5 ptos) La memoria de un computador es de 16K palabras de 16 bits cada una de ellas. Cada palabra de memoria contiene un valor igual al valor de su dirección desplazado 3 posiciones a la derecha, mediante un desplazamiento lógico y cerrado. Por ejemplo, el contenido de la posición 0000 es 0000, el de la posición 0008 es 0001, el de la posición 0001 es 2000, y así sucesivamente (todos ellos expresados en hexadecimal). En un momento dado, la siguiente instrucción que se va a ejecutar contiene un operando referenciado a través de un modo de direccionamiento relativo a través de memoria. Si el campo de desplazamiento contiene 307A y el contenido del registro es 2811, calcular cuál es el valor del operando referenciado.
PRUEBA DE EVALUACIÓN A DISTANCIA 2-2
2.- (2 ptos) Considérese un procesador con instrucciones de cero direcciones (procesador con pila). Se tiene la siguiente secuencia de instrucciones: Push M[C]; Push M[C]; Add; Push M[D]; Add; Push M[C]; Add; Push M[D]; Add; Push M[D]; Mult; Pop M[A] Explicar razonadamente qué instrucción se calcula.
PRUEBA DE EVALUACIÓN A DISTANCIA 2-3
3.- (2.5 ptos) Se quiere diseñar un circuito secuencial síncrono con una entrada X de 1 bit y dos salidas Y, Z que cumpla la siguiente tabla de estados/salida:
Utilizando para esto un diagrama como el de la siguiente figura donde Di denota el
biestable número i de tipo D, a) Calcular el número de biestables tipo D que se necesitan. b) Calcular el tamaño de la ROM. c) Indicar el contenido de la ROM.
PRUEBA DE EVALUACIÓN A DISTANCIA 2-4
4.- (3 ptos) Se tiene un microprocesador que tiene un bus de datos de 8 bits (D7-D0) y un bus de direcciones de 16 bits (A15-A0). Su unidad de procesamiento se muestra en la siguiente figura:
Esta unidad dispone de los siguientes elementos:
- Un bus interno de comunicación de 8 bits. - Un registro MAR (Registro de Dirección de Memoria) de 16 bits, formado por la concatenación de dos registros de 8 bits (MARH y MARL). - Un registro MBR (Registro de Datos de Memoria) de 8 bits que sirve como registro intermedio entre el procesador y la memoria externa. Cualquier dato que entre o salga del procesador deber ser almacenado previamente en MBR. - Un registro IR (Registro de Instrucción) de 8 bits. - Un registro PC (Contador de Programa) de 16 bits que está formado por la concatenación de dos registros de 8 bits (PCH y PCL). - Un registro AC (Acumulador) de 8 bits. - Un registro RT de 8 bits que se utiliza para el cálculo de operaciones intermedias. Se quiere obtener la secuencia de microoperaciones necesarias para realizar la instrucción: LDA $B054 cuya acción consiste en cargar el acumulador con la palabra de dirección $B054, esto es: ACMemoria[$B054]. Se pide: a) Indicar las microoperaciones que corresponden a la fase de búsqueda de la instrucción. b) Indicar las microoperaciones que corresponden a la fase de ejecución de la instrucción. Nota: Cada instrucción ocupa 3 palabras de 8 bits consecutivas de la memoria. En la primera aparece el código de la operación (LDA); en la segunda los 8 bits de dirección más significativos del operando (A15-A8); y en la tercera los 8 bits de dirección menos significativos (A7-A0).