« IntranetInternetwork Information Center (InterNIC) »

Interruption

09/06/95

  11:20:11 am by , 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


Form is loading...

 

An unexpected error has occurred!

If this error persists, please report it to the administrator.

Go back to home page

Additional information about this error:

MySQL error!

Table './b2evolution/evb_hitlog' is marked as crashed and last (automatic?) repair failed(Errno=144)

Your query: Record the hit

INSERT DELAYED INTO evb_hitlog ( hit_datetime, hit_uri, hit_disp, hit_ctrl, hit_action, hit_type, hit_referer_type, hit_referer, hit_referer_dom_ID, hit_keyphrase_keyp_ID, hit_keyphrase, hit_serprank, hit_coll_ID, hit_remote_addr, hit_agent_type, hit_agent_ID, hit_response_code, hit_method, hit_sess_ID )
VALUES ( FROM_UNIXTIME( 1582172964 ), '/defintions/systeme-exploitation/interruption', 'single', '', '', 'standard', 'direct', '', NULL, NULL, '', NULL, '8', '18.232.125.29', 'unknown', NULL, '200', 'GET', '14122123' )