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.
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