Interrupciones Flashcards
¿Qué es una interrupción?
Evento que altera la secuencia en la ejecución de un programa. Hace un salto en la ejecución secuencial, para ejecutar una serie de instrucciones específicas y finalmente reanudar la ejecución detenida.
¿Cuáles son los tipos de interrupción?
Hay de Hardware y de Software
¿Cuáles son las interrupciones de Hardware?
Internas: Generadas por ciertos eventos durante la ejecución de un programa, son manejadas por la UC no son modificables.
Externas: Generadas por dispositivos periféricos que dependen de los periféricos
¿Cuáles son las interrupciones de software?
Por BIOS: Rutinas de entrada/salida y tablas que indican los estados de los dispositivos del sistema, no tienen protección respecto al equipo, su rango es de 0h-19h
Por DOS: Emplea funciones del sistema operativo para la manipulación de hardware, se montan sobre las interrupciones por BIOS, su rango es de 20h -3fh
Interrupciones de Software por DOS
- Son generadas por el ensamblador
- Invocadas por la palabra INT (TASM) según un número especifico y por ECALL (RISCV)
- Requieren condiciones previas a su invocación para ejecutar las instrucciones específicas.
Tabla de servicios de interrupción
- Ocupa los primeros 1024 bytes de la memoria (000h - 04FFh)
- Contiene 256 interrupciones con desplazamiento y posición relativa
. Constituye un vector de interrupciones
¿Cuáles son los eventos en una interrupción?
- Finalización de la ejecución previa de la instrucción previa a la interrupción
- Almacenamiento de todos los registros internos en la pila
- IP recibe la dirección del ISR
- Ejecución de las instrucciones del ISR hasta encontrar IRET
- Devolución de los registros internos al momento de la interrupción