PUERTA | PUERTA-CS-2004 | Pregunta 64

Instrucciones para las preguntas 63 a 64: Considere el siguiente segmento de programa para una CPU hipotética que tiene tres registros de usuario R1, R2 y R3.

 Instruction      Operation      Instruction Size(in words)
 MOV R1,5000;      R1 ¬ Memory[5000]      2
 MOV R2, (R1);      R2 ¬ Memory[(R1)]      1
 ADD R2, R3;      R2 ¬ R2 + R3              1
 MOV 6000, R2;      Memory [6000] ¬ R2      2
 HALT              Machine halts              1

Deje que los ciclos de reloj necesarios para varias operaciones sean los siguientes: Transferencia de registro a/desde memoria: 3 ciclos de reloj SUMA con ambos operandos en el registro: 1 ciclo de reloj Búsqueda y decodificación de instrucciones: 2 ciclos de reloj por palabra El número total de ciclos de reloj necesarios para ejecutar el programa es
(A) 29
(B) 24
(C) 23
(D) 20

Respuesta: (B)
Explicación: Los ciclos de reloj son por bloque; si el tamaño de una instrucción es 2, entonces requiere dos veces no. de ciclos de reloj.

Instrucción no.                                               número de tamaño de ciclos de reloj
1 2 3*1+2*2
2 1 1*3+2
3 1 (solo suma) 2+3
4 2 3*1+2*2
5 1 2 (obtener y decodificar)
                                Total                                                                   24

Entonces la respuesta es (B)
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 *