ISR
È l'acronimo di "Interrupt Service Routine." Una ISR (chiamata anche gestore degli interrupt) è un processo software richiamato da una richiesta di interrupt proveniente da un dispositivo hardware. Gestisce la richiesta e la invia alla CPU, interrompendo il processo attivo. Quando la ISR è completa, il processo riprende.
Un esempio di base di una ISR è una routine che gestisce gli eventi della tastiera, come la pressione o il rilascio di un tasto. Ogni volta che viene premuto un tasto, la ISR elabora l'input. Ad esempio, se si tiene premuto il tasto freccia destra in un file di testo, la ISR segnala alla CPU che il tasto freccia destra è premuto. La CPU invia queste informazioni all'elaboratore di testi o al programma di modifica del testo attivo, che sposta il cursore verso destra. Quando si rilascia il tasto, la ISR gestisce l'evento "key up". Questo interrompe lo stato precedente di "key down" e segnala al programma di smettere di spostare il cursore.
Molti tipi di dispositivi hardware, inclusi i componenti interni e le periferiche esterne, possono inviare interrupt alla CPU. Tra gli esempi vi sono tastiere, mouse, schede audio e dischi rigidi. Un driver di dispositivo consente la comunicazione tra ciascuno di questi dispositivi e la CPU. Le ISR assegnano una priorità alle richieste di interrupt in base all'impostazione IRQ del dispositivo o della (porta). In genere la tastiera si trova in cima all'elenco degli IRQ, mentre dispositivi come i dischi rigidi si trovano più in basso.
Metti alla prova le tue conoscenze