4.4 Différentes causes d’interruption
Les causes d’interruption peuvent être répartie en 3 classes :
- Les Interruptions internes ou déroutements
- Les Interruptions d’entrées/sorties
- Interruptions matérielles
4.4.1 Les Interruptions internes ou déroutements
Elles sont liées au programme en exécution. A l’occurrence d’un déroutement, l’UC se branche à un programme de traitement. Certains déroutements provoquent l’arrêt de l’instruction en cours d’exécution. Ils sont parfois volontaires et permettent, dans ce cas, de solliciter les services du système. Un déroutement peut être provoqué par :
- Une erreur arithmétique : débordement, division par zéro, …
- Adresse mémoire inexistante
- Une violation de la protection
- Instruction illégale
- Une violation de privilègeCall
- Débordement de la pile
- Les appels au suerviseur (SuperVisor : SVC)
4.4.2 Les Interruptions d’entrées/Soties
Elles sont générées par les canaux d’E/S ou les contrôleurs de périphériques à la fin d’une opération d’E/S ou encore la détection d’une anomalie au cours d’une opération d’E/S.
4.4.3 Les Interruptions matériels
Ce sont des interruptions sues à des anomalies survenant au niveau physique de la machine. Dans cette classe d’interruptions, nous pouvons citer les erreurs de parités mémoire, coupure d’alimentation, les erreurs bus, …Modifié le: jeudi 30 novembre 2023, 18:29