Asie
L'architecture de chaque ordinateur a son propre mécanisme d'interruption mais ils ont tous plusieurs fonctions en commun. Vous trouverez ci-dessous une brève liste des fonctions courantes des interruptions :
• Lorsqu'une interruption se produit, le contrôle est transféré à la routine de service d'interruption. La routine de service d'interruption est généralement accessible via un vecteur d'interruption. Le vecteur d'interruption sait où trouver la routine de service d'interruption appropriée pour l'interruption en cours.
• L'architecture d'interruption doit enregistrer l'adresse de l'instruction qui a été interrompue (le compteur de programme).
• Les interruptions entrantes doivent être désactivées si une interruption est en cours de traitement. Cela permet d'éviter que les interruptions ne soient perdues ou écrasées par de nouvelles interruptions arrivant.
• Une interruption est généralement provoquée par un périphérique matériel, tel qu'un pilote de périphérique, informant le processeur que certaines données ont été lues à partir du périphérique et sont en attente dans la mémoire tampon du périphérique local.
• Une interruption est une interruption générée par le logiciel qui est provoquée soit par une erreur, soit par une demande de l'utilisateur pour une opération d'E/S.
• Un système d'exploitation est piloté par interruption. Cela signifie que s'il n'y a pas d'interruptions, le système sera inactif.
• Le système d'exploitation doit préserver l'état de la CPU en stockant le contenu des registres et du compteur de programme.
• Le système d'exploitation doit fournir un segment de code qui spécifie l'action à entreprendre en cas d'interruption. Il doit y avoir un segment de code spécifique à chaque type d'interruption.