Está en la página 1de 3

Capítulos 4, 5 y 6

PRUEBA DE EVALUACIÓN A DISTANCIA 2

PRUEBA DE EVALUACIÓN A DISTANCIA 2-1


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:
ACMemoria[$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).

También podría gustarte