ISR
Signifie « Interrupt Service Routine ». Un ISR (également appelé gestionnaire d’interruptions) est un processus logiciel déclenché par une demande d’interruption provenant d’un périphérique matériel. Il traite la demande et l’envoie au CPU, interrompant le processus actif. Lorsque l’ISR a terminé, le processus reprend son exécution.
Un exemple simple d’ISR est une routine qui gère les événements du clavier, comme l’appui sur une touche ou son relâchement. Chaque fois qu’une touche est enfoncée, l’ISR traite l’entrée. Par exemple, si vous appuyez sur la touche Flèche droite et la maintenez enfoncée dans un fichier texte, l’ISR signale au CPU que cette touche est enfoncée. Le CPU envoie cette information au traitement de texte actif ou au programme de modification de texte, qui déplace le curseur vers la droite. Lorsque vous relâchez la touche, l’ISR gère l’événement « key up ». Cela interrompt l’état précédent « key down », ce qui indique au programme d’arrêter de déplacer le curseur.
De nombreux types de périphériques matériels, notamment les composants internes et les périphériques externes, peuvent envoyer des interruptions au CPU. Les claviers, les souris, les cartes son et les disques durs en sont quelques exemples. Un pilote de périphérique permet la communication entre chacun de ces appareils et le CPU. Les ISR donnent la priorité aux demandes d’interruption en fonction du paramètre IRQ du périphérique ou du (port). Généralement, le clavier se trouve en haut de la liste IRQ, tandis que les périphériques comme les disques durs se trouvent plus bas.
Testez vos connaissances