Interrupciones hardware, son causadas cuando un dispositivo hardware requiere la atención de la CPU para que se ejecute su manejador.
Las interrupciones internas son generadas por ciertos eventos que surgen durante la ejecución de un programa.
Este tipo de interrupciones son manejadas en su totalidad por el hardware y no es posible modificarlas.
No es posible desactivar a las interrupciones externas.
Estas interrupciones no son enviadas directamente a la CPU, sino que se mandan a un circuito integrado cuya función es exclusivamente manejar este tipo de interrupciones.
Las interrupciones externas las generan los dispositivos periféricos, como pueden ser:
- El teclado, cada vez que se presiona una tecla y se suelta se genera una interrupción.
- Impresora
- Tarjetas de Comunicación
- El puerto serie
- El disco
- Etcétera.
También son generadas por los coprocesadores.
Interrupciones del hardware.
Los IRQ o interrupt request (Pedido de Interrupción).
Son las notificaciones de las interrupciones enviadas desde los dispositivos hardware a la CPU, en respuesta a la IRQ.
La CPU salta a una dirección – una rutina de servicio de interrupción (ISR), comúnmente llamada Interrupt handler (Manejador de interrupciones) - Que se encuentra como una función dentro del software manejador de ese dispositivo formando parte del núcleo. Así, una función manejadora de interrupciones es una función del núcleo que ejecuta el servicio de esa interrupción.
Interrupción del hardware.

Interrupción del hardware.
Interrupción IRQ Descripción



Estructuras de datos del sistema de interrupciones
irqaction almacena la dirección de la función de manejo de interrupciones.
irq_chip contiene las funciones que manejan un controlador de interrupciones particular, es dependiente de la arquitectura.
irq_desc vector con una entrada para cada una de las interrupciones que pueden ser atendidas.
No hay comentarios:
Publicar un comentario