¿ El término " manejo de interrupción " se refiere a la transformación inmediata de los eventos de hardware en el procesador del equipo . El procesador responde a la interrupción en consecuencia , el uso de una sofisticada biblioteca de instrucciones . Manejadores de interrupción se pueden programar para aceptar interrupciones durante otro proceso de interrupción . Embedded eventos del sistema
eventos de sistemas integrados son momentos en los que una pieza de hardware accede directamente a la unidad central de procesamiento en un sistema informático . Cuando se produce un evento , el hardware envía una señal al procesador y detiene cualquier proceso actual se está manejando . Eventos no planeados , conocidas como excepciones, son cosas tales como desconexiones repentinas de datos o errores de aplicación . Eventos planificados , también conocido como interrupciones , son causadas deliberadamente por un usuario. Clics del ratón y la inserción de nuevos dispositivos se consideran interrupciones.
Alarma de proceso Manejo
La máquina RISC avanzada ( ARM ) de chips de procesador tiene una clavija específica para aceptar interrumpir las señales . RISC es sinónimo de reducción de ordenador de conjunto de instrucciones , que indica que el chip contiene un número limitado de instrucciones para el manejo de tareas específicas . Cuando una fuente de interrupción en una pieza de hardware detecta una interrupción , se envía una señal eléctrica a la solicitud pin de interrupción ( IRQ ) . El pin IRQ convierte HIGH cuando se recibe una señal de interrupción , notificar al procesador para terminar su instrucción actual , una pausa en el proceso actual y analizar la interrupción. Cuando la alarma se ha manejado , el procesador reanuda su proceso anterior.
Reconocimiento de interrupción de ciclo
Cuando una pieza de hardware para señales de una interrupción, el procesador comienza el ciclo de reconocimiento de interrupción . El ciclo es una conversación entre el procesador y el hardware para retransmitir la razón de la interrupción y localizar la solución necesaria . El procesador envía una señal al hardware pidiendo el razonamiento de interrupción . El hardware devuelve un número de vectores que el procesador utiliza para localizar el vector adecuado . Dentro del vector es la rutina de servicio de interrupción (ISR ) que va a procesar la interrupción según sea necesario . Por ejemplo , al pulsar la "P" puntos clave para una rutina ISR para introducir el carácter P en una aplicación.
Tipos de manejadores de interrupciones
Los cuatro tipos principales de el manejador de interrupciones incluyen no anidada , jerarquizado, re -entrante anidado y priorizado . Un controlador de interrupción no anidada sólo procesará una interrupción a la vez y se ignoran las señales de interrupción adicionales . Manejador de interrupciones anidadas permiten las interrupciones que se produzca una interrupción mientras se está procesando . La interrupción de corriente se detuvo al igual que los procesos anteriores y la nueva interrupción se maneja primero . El manejador de interrupciones priorizados sólo detener un proceso de interrupción si la nueva interrupción tiene una calificación igual o mayor prioridad . El manejador de interrupciones reentrantes actúan de forma similar a los controladores anidados , pero reactivar el manejo de interrupciones más rápido después de producirse primero una interrupción. Esto reduce el tiempo de espera entre las interrupciones , pero puede causar varios otros errores.