ISR

Signifie  » Routine de service d’interruption. »Un ISR (également appelé gestionnaire d’interruption) est un processus logiciel appelé par une demande d’interruption d’un périphérique matériel. Il gère la demande et l’envoie à la CPU, interrompant le processus actif. Lorsque l’ISR est terminé, le processus reprend.

Un exemple de base d’un ISR est une routine qui gère les événements du clavier, tels qu’appuyer ou relâcher une touche. Chaque fois qu’une touche est enfoncée, l’ISR traite l’entrée. Par exemple, si vous maintenez la touche fléchée droite enfoncée dans un fichier texte, l’ISR signalera à la CPU que la touche fléchée droite est enfoncée. Le processeur envoie ces informations au traitement de texte actif ou au programme d’édition de texte, qui déplace le curseur vers la droite. Lorsque vous lâchez la clé, l’ISR gère l’événement « key up ». Cela interrompt l’état précédent « touche vers le bas », qui signale au programme d’arrêter de déplacer le curseur.

Semblable à la loi d’inertie de Newton (un objet en mouvement a tendance à rester en mouvement), les processus informatiques continuent de s’exécuter à moins d’être interrompus. Sans demande d’interruption, un ordinateur restera dans son état actuel. Chaque signal d’entrée provoque une interruption, forçant la CPU à traiter l’événement correspondant.

De nombreux types de périphériques matériels, y compris les composants internes et les périphériques externes, peuvent envoyer des interruptions à la CPU. Les exemples incluent les claviers, les souris, les cartes son et les disques durs. Un pilote de périphérique permet la communication entre chacun de ces périphériques et la CPU. Les ISR hiérarchisent les demandes d’interruption en fonction du paramètre IRQ du périphérique (ou du port). En règle générale, le clavier est en haut de la liste IRQ, tandis que les périphériques tels que les disques durs sont plus bas.

Mise à jour : 7 décembre 2016