signifie « routine de service d’interruption ». Un ISR (également appelé contrôleur d’interruption) est un programme. Processus invoqué par une application d’interruption d’un matériel de périphérique. Gérez la demande et envoyez-la à la CPU, en interrompant l’actif. Lorsque l’ISR est terminé, le processus est repris.
Un exemple de base d’une ISR est une routine qui gère les événements de clavier, tels que la pression ou la chute d’une clé. Chaque fois qu’une touche est enfoncée, l’ISR traite les données d’entrée. Par exemple, si vous appuyez sur la touche fléchée droite enfoncée dans un fichier texte, l’ISR indique à la CPU que la touche fléchée droite est enfoncée. La CPU envoie ces informations au processeur de texte actif ou au programme d’édition de texte, qui déplacera le curseur vers la droite. Lorsque la clé de la clé, l’ISR gère l’événement « Clé UP ». Cela interrompt la précédente « clé ci-dessous », qui vous indique au programme qui cesse de déplacer le curseur.
De nombreux types de périphériques matériels, y compris les composants périphériques et interne externe peuvent envoyer des interruptions à la CPU. Les exemples incluent des claviers, des souris, des cartes son et des disques durs. Le contrôleur de périphérique permet la communication entre chacun de ces dispositifs et la CPU. ISR donne la priorité aux demandes d’interruption en fonction de la configuration de périphérique IRQ (ou du port). Habituellement, le clavier est en haut de la liste IRQ, tandis que des périphériques tels que des disques durs sont ci-dessous.