Tecnología

Inicio

¿Cuál Es el manejo de interrupciones en Informática?

El término "tratamiento de interrupciones" se refiere a la transformación inmediata de los eventos de hardware por el procesador del equipo. El procesador responde a la interrupción en consecuencia, el uso de una biblioteca sofisticada de instrucciones. el manejador de interrupciones pueden ser programados para aceptar interrupciones durante otro proceso de interrupción.

Eventos incorporados del sistema

eventos de sistemas embebidos son momentos en los que una pieza de hardware accede directamente a la unidad central de proceso en un sistema informático. Cuando se produce un evento, el hardware envía una señal al procesador y detiene cualquier proceso actual que está manejando. eventos no planificados, conocidas como excepciones, son cosas tales como desconexiones repentinas de los errores de datos o aplicación. actos programados, también conocidas como interrupciones, son causadas deliberadamente por un usuario. Clics del ratón y la inserción de nuevos dispositivos se consideran interrupciones.

Alarma de Manipulación

La máquina RISC avanzada (ARM) de chips de un procesador tiene un pin específico para aceptar señales de interrupción. RISC es sinónimo de equipo conjunto de instrucciones reducido, indicando 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 clavija de petición de interrupción (IRQ). El pin IRQ convierte alto cuando se recibe una señal de interrupción, notificar al procesador para terminar su instrucción en curso, hacer una pausa en el proceso actual y analizar la interrupción. Cuando la interrupción se ha manejado, el procesador reanuda su proceso anterior.

Ciclo de reconocimiento de interrupción

Cuando una pieza de señales de hardware para 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 apropiado. Dentro del vector es la rutina de servicio de interrupción (ISR) que va a procesar la interrupción como sea necesario. Por ejemplo, al presionar los puntos clave "P" a una rutina ISR para introducir el carácter P en una aplicación.

Tipos de controladores de interrupción

Los cuatro tipos principales de manejador de interrupciones incluyen no anidada, jerarquizado, reentrante anidada y priorizados. Un manejador de interrupciones no anidada únicamente tratará una interrupción a la vez y no hará caso de 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 interrumpirá al igual que los procesos anteriores y la nueva interrupción se maneja en primer lugar. 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. Reentrante manejador de interrupciones actúan de forma similar a los controladores anidados, pero reactivan la manipulación más rápida después de haberse producido una interrupción primera interrupción. Esto reduce el tiempo de retraso entre las interrupciones, pero puede causar varios otros errores.