PUERTA | PUERTA CS 2008 | Pregunta 76

La ramificación retrasada puede ayudar en el manejo de los riesgos de control.

Para todas las instrucciones de bifurcación condicional retrasadas, independientemente de si la condición se evalúa como verdadera o falsa,
(A) se ejecuta la instrucción que sigue a la instrucción de bifurcación condicional en la memoria
(B) se ejecuta la primera instrucción en la ruta de caída
(C) la primera se ejecuta la instrucción en la ruta tomada
(D) la bifurcación tarda más en ejecutarse que cualquier otra instrucción

Respuesta: (D)
Explicación: para evitar el retraso en la tubería debido a la instrucción de bifurcación condicional, se coloca una instrucción adecuada debajo de la instrucción de bifurcación condicional de tal manera que la instrucción se ejecutará independientemente de si se toma la bifurcación o no y no afectará el comportamiento del programa.

Otra explicación:
una instrucción que sigue a una instrucción de bifurcación en una tubería siempre se ejecuta porque, por lo general, la dirección de destino de la bifurcación está disponible en la ID, lo que a su vez introduce un bloqueo en la tubería. Este intervalo de pérdida se denomina intervalo de retardo de bifurcación. Como no sabemos de antemano si la bifurcación tendrá lugar o no, necesitamos llenar la ranura de retardo con una instrucción apropiada, por ejemplo, una instrucción que no tenga dependencia o una instrucción NOP.
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 *