¿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
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