PUERTA | PUERTA CS 2008 | Pregunta 34

¿Cuál de los siguientes debe ser cierto para la instrucción RFE (Return from Exception) en un procesador de propósito general?

I.   It must be a trap instruction
II.  It must be a privileged instruction
III. An exception cannot be allowed to occur during 
     execution of an RFE instruction 

(A) Solo I
(B) Solo II
(C) Solo I y II
(D) Solo I, II y III

Respuesta: (D)
Explicación: RFE (Return From Exception) es una instrucción trap privilegiada que se ejecuta cuando ocurre una excepción , por lo que no se permite la ejecución de una excepción.

En la arquitectura de computadoras para un procesador de propósito general, una excepción se puede definir como una transferencia abrupta de control al sistema operativo. Las excepciones se clasifican ampliamente en 3 categorías principales:
a. Interrupción: se debe principalmente a un dispositivo de E/S.
b. Trampa: es causada por el programa que realiza una llamada al sistema.
C. Fallo: es causado accidentalmente por el programa que se está ejecutando, como (una excepción de división por cero o puntero nulo, etc.).

La unidad de instrucciones de búsqueda del procesador hace un sondeo de las interrupciones. Si encuentra que sucede algo inusual en la operación de la máquina, inserta una pseudoinstrucción de interrupción en la tubería en lugar de la instrucción normal. Luego, al pasar por la canalización, comienza a manejar las interrupciones. El sistema operativo realiza explícitamente una transición del modo kernel al modo usuario, generalmente al final de una llamada de kernel de control de interrupción mediante el uso de una instrucción RFE (Return From Exception) de instrucción privilegiada.

Esta solución es aportada por Namita Singh

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 *