Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interrupciones - Coggle Diagram
Interrupciones
¿Qué son?
Es el rompimiento en la secuencia de un programa para ejecutar un programa especial
¿Qué constituyen?
Constituyen quizá el mecanismo más importante para la conexión del microcontrolador con el mundo exterior
Ejemplos en lenguaje ensamblador:
int 01h-->un solo paso
int 02h-->interrupcion no enmascarable
int 03h--> punto de interrupcion
int 04h-->desbordamiento
int 08h-->Cronometro
int 15h-->Servicios del sistema
int 18h-->Entrada con el Basic de Rom
int 19h-->Cargador ed arranque
int 2oh-->Terminar un programa
Interrupciones por software
Son aquellas programadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas
Ejecución
Se ejecutan con ayuda de las instrucciones: INT e IRET, además se tiene 256 interrupciones: de la 00 a la FF
Prioridad
Son de prioridad más alta que las de hardware (enmascarables y no enmascarables).
Características
El proceso usuario solicita la función correspondiente de la librería libc. df = open
La función de librería coloca los parámetros de la llamada en los registros del procesador y ejecuta la instrucción INT 0x80
Se conmuta a modo núcleo mediante las tablas IDT y GDT
Entra a ejecutarse una función del núcleo, system_call, Interfase entre el usuario y el núcleo.
Cuando se termina la llamada, system_call retorna al proceso que la llamo y se retorna a modo usuario.
Interrupciones por hardware
Son aquellas que son provocadas por dispositivos externos al procesador
Características
No son programadas
Pueden ocurrir en cualquier momento en el programa
genera una señal eléctrica en la línea IRQ que tiene asignada
Existen dos clases de
interrupciones
Enmascarables
Aquellas en las que el usuario decide si quiere o no ser interrumpido
Funcionamiento
Se envía una señal a la patilla INTR, y el procesador la atiende o la ignora en función del contenido de un bit (IF) en un registro (FLAGS) que puede estar habilitado o deshabilitado.
No enmascarables
Aquellas que siempre
interrumpen al programa
Funcionamiento
Ocurren cuando se recibe una señal en la patilla NMI ("Nonmaskable Interrupt") del procesador