« IntranetInternetwork Information Center (InterNIC) »

Interruption

09/06/95

Interruption

Permalink 11:20:11 am by admin, Categories: Système d'exploitation, I

Une interruption est un évenement causant l'interruption de l'éxécution du flux d'instructions courant et l'appel à une routine de service d'interruption (Interrupt Servicing Routine / ISR). Lorsque l'ISR est terminée, l'éxécution du flux d'intructions courant reprend où elle s'était intérrompue. (sauf exception, par exemple: si l'ISR effectue un changement de contexte).

On dit aussi qu'il y a "Rupture de Séquence". Une interruption peut arriver n'importe quand et le programme courant sera intérrompu dès la fin de l'instruction assembleur en cours.

Deux types:

  • Matérielles (évènement physique):
    • Externes (dues aux périphériques)
    • Internes (Horloge...)
  • Logicielles (provoquées par une instruction assembleur):
    • Erreurs (Division par zéro...)
    • Requête au système

Actions entreprises à l'arrivée d'une interruption:

1. Empêcher les autres interruption (de priorité égale ou inférieure)
2. Sauvegarder le contexte (SP, PC...)
3. Transférer le contrôle à l'ISR
4. Exécution ISR
5. Retour (RTI)

No feedback yet

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)