Changes between Version 5 and Version 6 of MultiCourseTP6_QR
- Timestamp:
- Jun 8, 2020, 8:12:56 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MultiCourseTP6_QR
v5 v6 8 8 == Q2) Qu'est-ce qui différencie une interruption matérielle d'une exception matérielle ? 9 9 10 Ces deux types d'événements sont totalement différents .10 Ces deux types d'événements sont totalement différents: 11 11 * Une interruption matérielle est asynchrone (on ne peut pas savoir quand elle va se produire) et elle n'a que très peu d'effet sur le programme A en cours d'exécution, car le programme B qui a demandé l'opération d'entrée sortie qui est la cause de l'interruption n'est généralement pas en cours d'exécution quand l'opération d'entrée/sortie se termine. Le programme A en cours d'exécution va seulement perdre quelques centaines de cycles, qui vont donc le retarder d'autant, mais il reprendra son exécution au point où il en était, sans autre modifications quand l'ISR se termine. 12 12 * Une exception matérielle se produit quand une instruction particulière X d'un programme essaie de faire quelque chose d'illégal ou d'impossible, généralement à cause d'une erreur de programmation (division par zéro, erreur d'adressage, etc.) C'est donc un événement synchrone et reproductible : il se reproduira à la même instruction X si on essaie de re-exécuter le programme sans le modifier. Et c'est presque toujours un événement mortel pour le programme fautif, qui est généralement tué par l'OS, avec message d'erreur pour aider au debug.