CONCEPT
D'INTERRUPTION
La
notion d'interruption est
fondamentale pour un microprocesseur. Elle assure le
fonctionnement multitâche et multiutilisateurs des
systèmes
d'exploitation professionnels. Avec le multitâche,
l'ordinateur
semble traiter plusieurs choses à la fois, ce qui n'est
qu'une
apparence. En réalité, le système
d'exploitation
découpe les diverses tâches en petits fragments
qu'il
exécute successivement donnant l'impression de tout faire
à la fois.
La notion d'interruption dans les microcontrôleurs Les microcontrôleurs peuvent être équipés d'un système de gestion des interruptions. Le principe de fonctionnement est montré ci-dessous. ![]() On peut se faire
une
idée du concept d'interruption en considérant le
téléphone. Vous êtes occupé
à une
tâche particulière, le
téléphone sonne vous
quittez la première tâche pour la seconde,
répondre. Ensuite vous reprenez la première
tâche
là où vous l'aviez laissée.
On confie certaines parties d'un programme à des interruptions dans les circonstances suivantes :
Le principe de déroutement Le
programme
d'interruption concernant un
événement particulier doit être
implanté, en mémoire, à une adresse
précise
car
la
survenue de l'événement impose au
microcontrôleur de se dérouter vers l'adresse
en
question. Avant de quitter le programme principal, le
microcontrôleur
conserve l'adresse à laquelle il se trouve et tous les
paramètres lui permettant de poursuivre son
travail à
la fin de l'exécution du programme d'interruption.
|
Modèle
Générique Page précédente |