Considere la siguiente ruta de datos de una CPU simple no-pipelada. Los registros A,B, A1, A2, MDR, el bus y la ALU son de 8 bits de ancho. SP y MAR son registros de 16 bits. El MUX es de tamaño 8×(2:1) y el DEMUX es de tamaño 8×(1:2). Cada operación de memoria requiere 2 ciclos de reloj de la CPU y utiliza MAR (Memory Address Register) y MDR (Memory Date Register). El SP puede ser decrementado localmente.
La instrucción de la CPU "push r" donde, r= A o B tiene la especificación
M[SP]r
SPSP1
¿Cuántos ciclos de reloj de la CPU se necesitan para ejecutar la instrucción "push r"?
A) 2
B) 3
C) 4
D) 5
\==============================================================
Algunos dicen que la respuesta es A) otros dicen B) y otros dicen que es D)
Creo que la respuesta es A) ya que el SP se decrementa localmente; no requiere ningún ciclo extra. Por lo tanto, la operación de memoria requiere 2 ciclos.
Esta pregunta se hace en el examen GATE 2001, ¡por favor, ayuda!