PUERTA | PUERTA-CS-2001 | Pregunta 38

Considere la siguiente ruta de datos de una CPU simple sin pilotes. Los registros A, B, A1, A2, MDR, el bus y la ALU tienen un ancho de 8 bits. SP y MAR son registros de 16 bits. El MUX tiene un tamaño de 8 × (2:1) y el DEMUX tiene un tamaño de 8 × (1:2). Cada operación de memoria toma 2 ciclos de reloj de la CPU y utiliza MAR (registro de dirección de memoria) y MDR (registro de fecha de memoria). SP se puede disminuir localmente.

GATECS2001Q40

La instrucción de CPU “push r”, donde = A o B, tiene la especificación

  M [SP]

¿Cuántos ciclos de reloj de la CPU se necesitan para ejecutar la instrucción «push r»?
(A) 1
(B) 3
(C) 4
(D) 5

Respuesta: (B)
Explicación: Pulsar ‘r’ consta de las siguientes operaciones:

M[SP ]!R

SP!SP-1

‘r’ se almacena en la memoria en el puntero de la pila de direcciones actualmente, esto toma 2 ciclos de reloj

Luego, el SP se reduce para apuntar a la siguiente parte superior de la pila.

Entonces ciclos totales = 3

Entonces (B) es la opción correcta
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *