Unidad 9 : Interrupciones Flashcards
¿Por qué se producen las interrupciones / excepciones?
Se provocan como consecuencia de anomalías que se producen y detectan durante la ejecución de un programa.
Nombre y enuncie los tipos de interrupciones.
- Excepciones
- Internas o de software
- Externas o de Hardware
¿Cuáles son las “Excepciones”?
Son internas y se producen como consecuencia de una anomalía dentro de la CPU durante la ejecución de un programa.
¿Cuáles son las “Internas”?
Se generan por el propio programa al ejecutar una instrucción de tipo “INT#”
¿Cuáles son las “Externas”?
Son convocadas en forma asincrónica, no dependen del programa en ejecución.
¿Cuáles son las “Trampas”?
Aquellas que se generan tras la finalización de la instrucción.
¿Cuáles son los “abortos”?
Aquellas excepciones que se detectan sin localizar la instrucción que las provoca, abortando la ejecución del programa.
Se suelen usar para indicar errores muy graves.
¿Qué son las interrupciones?
Son acontecimientos externos, que también pueden ser generados por alguna instrucción del procesador.
¿Cuáles son las Faltas / Errores?
Aquellas que se pueden detectar y corregir antes de que se produzca la ejecución de una instrucción determinada.
¿Cuáles son las No Enmascarables?
La CPU es avisada por una señal de control llamada NMI.
Son siempre atendidas y consideradas de máxima importancia.
Se deben a eventos que comprometen la capacidad de procesamiento del sistema.
¿Cuáles son las Enmascarables?
La CPU es avisada por la señal “INTR”
Se verifica si hay requerimientos de este tipo, ya que pueden ser o no atendidas.
Si se atiende, deja el programa “paralizado” hasta que se termine de atender dicha instrucción.
¿Qué es la IDT? (En Modo Real)
Es la Tabla de descriptores de interrupciones
¿Qué características tiene la IDT?
Está formada por 256 entradas, cada una asociada a diferentes tipos de interrupciones.
Cada entrada apuntará al comienzo de la subrutina que atenderá el tipo de interrupción.
Se utiliza en Modo Protegido y en Modo Real, aunque la forma de operar es distinta en cada modo.