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