PUERTA | PUERTA-CS-2006 | Pregunta 42

Una CPU tiene una canalización de cinco etapas y se ejecuta a una frecuencia de 1 GHz. La búsqueda de instrucciones ocurre en la primera etapa de la canalización. Una instrucción de bifurcación condicional
calcula la dirección de destino y evalúa la condición en la tercera etapa de la canalización. El procesador deja de buscar nuevas instrucciones después de una bifurcación condicional hasta que se conoce el resultado de la bifurcación. Un programa ejecuta 10 9 instrucciones de las cuales el 20% son ramas condicionales. Si cada instrucción tarda un ciclo en completarse en promedio, el tiempo total de ejecución del programa es:
(A) 1,0 segundo
(B) 1,2 segundos
(C) 1,4 segundos
(D) 1,6 segundos

Respuesta: (C)
Explicación:En la 3.ª etapa del pipeline, habrá 2 ciclos de parada, es decir, 2 intervalos de retraso.

Número total de instrucciones = 10 9

20% de 10 9 son ramas condicionales.

Por lo tanto, Penalización de ciclo = 0.2 * 2 * 10 9 = 4 * 10 9

La velocidad del reloj es de 1 GHz y cada instrucción en promedio toma 1 ciclo.

Tiempo total de ejecución = (10 9 / 10 9 ) + 4 * (10 8 / 10 9 )
= 1,4 segundos

 
Por lo tanto, el tiempo total de ejecución del programa es de 1,4 segundos.

 
Comente a continuación si encuentra algo incorrecto en la publicación anterior.

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 *