ISR

significa ” Interrupt Service Routine. Um ISR (também chamado de Handler de interrupção) é um processo de software invocado por um pedido de interrupção de um dispositivo de hardware. Ele lida com o pedido e envia-o para a CPU, interrompendo o processo ativo. Quando a ISR está completa, o processo é retomado.

um exemplo básico de uma ISR é uma rotina que lida com eventos de teclado, como pressionar ou liberar uma tecla. Cada vez que uma chave é pressionada, o ISR processa a entrada. Por exemplo, se carregar e mantiver a tecla de seta direita num ficheiro de texto, a ISR fará sinal à CPU de que a tecla de seta direita está deprimida. O CPU envia esta informação para o processador de texto activo ou programa de edição de texto, que irá mover o cursor para a direita. Quando você largar a chave, a ISR lida com o evento “chave para cima”. Isto interrompe o estado anterior de “key down”, que sinaliza para o programa para parar de mover o cursor.Similar à Lei da inércia de Newton (um objeto em movimento tende a permanecer em movimento), os processos informáticos continuam a funcionar a menos que interrompidos. Sem um pedido de interrupção, um computador permanecerá em seu estado atual. Cada sinal de entrada causa uma interrupção, forçando a CPU a processar o evento correspondente.

muitos tipos de dispositivos de hardware, incluindo componentes internos e periféricos externos podem enviar interrupções para a CPU. Exemplos incluem teclados, ratos, placas de som e Discos Rígidos. Um driver do dispositivo permite a comunicação entre cada um destes dispositivos e a CPU. ISRs prioriza pedidos de interrupção com base na configuração IRQ do dispositivo (ou porta). Tipicamente, o teclado está no topo da lista IRQ, enquanto dispositivos como discos rígidos estão mais abaixo.

Actualizado: 7 De Dezembro De 2016