Entradas populares

INTERRUPCIONES HARDWARE

Interrupción del hardware.

Interrupciones hardware, son causadas cuando un dispositivo hardware requiere la atención de la CPU para que se ejecute su manejador.
Interrupciones Internas del Hardware

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.
Interrupciones Externas de Hardware

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.
El circuito, llamado PIC 8259A, si es controlado por la CPU utilizando para tal control una serie de vías de comunicación llamadas puertos.

Interrupciones externas de hardware.

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.


Por Ejemplo:


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