Les interruptions
Chapitre 5 Les interruptions
CHAPITRE 5
Les interruptions
Périphérique
Contrôleur
no 1
Gestionnaire de
Périphérique
Contrôleur périphériques
no 2
Processeur
Contrôleur 8259 centrale
Port
UART 8250
série
Périphérique
Contrôleur
no 8
Programme principal
Mémoire
centrale
Dr. A. SOUKKOU 1
Chapitre 5 Les interruptions
Exécution du Continuation du
programme en cours programme
Requête
Sous
programme
Programme
Matérielles Logicielles
Hard Soft
Les interruptions
Dr. A. SOUKKOU 2
Chapitre 5 Les interruptions
Une fois la tâche effectuée, il reprend le cours normal de ses opérations à l' endroit où il
avait été interrompu.
Ces événements peuvent être destinés au processus lui-même.
Ces événements peuvent être destinés à un autre processus.
Il ya deux méthodes possibles pour recevoir les données provenant des périphériques :
1. Scrutation périodique (Polling) : où le programme principal contient des instructions
qui lisent cycliquement l’état des ports d’E/S Interrogation en permanence les ports
d’E/S.
Avantages : Programmation simple.
Inconvénients : Pertes de temps et de données sont possibles.
2. Interruption : Lorsqu’une donnée apparait sur un périphérique, le circuit d’E/S le
signale au microprocesseur pour que celui-ci effectue la lecture de la donnée C’est une
demande d’interruption (Interrupt Request : IRQ).
3. Une méthode par Accès Direct à la Mémoire (DMA) permet de gérer le transfert de façon
autonome.
Demande
Processeur Interface Périphériques
d’interruption
Internes Externes
Dépassement de
capacité. Dues aux périphériques ou à des
dispositifs extérieurs.
Les interruptions
Erreur d’adressage.
Logicielles
…etc.
Le processeur effectue une lecture des ports d’E/S seulement lorsqu’une donnée est
disponible, suite à une demande IRQ par le périphérique lui même. Ce qui permet
d’éviter le test en permanence des ports d’E/S ainsi que la sécurité des données.
Système d’interruptions
Demande
Processeur d’interruption
Interface Périphériques
Réponse à la
demande
Programme principal
Arrivé du signal d’une
Instruction 1 demande d’interruption
ISR_1
Instruction 2
Instruction 3 ISR_2
…
IRQ_1 IRQ_2
Instruction n
Instruction n+1
Instruction n+2
…
…
5. Exécuter le ISR.
6. Restituer l’état du processeur.
7. Reprendre l’exécution du programme abandonné.
Programme Centrale
Sou-programme de
l’interruption no i
Sou-programme de
l’interruption no j
Bus de données
Processeur
Demande IRQ_0
INT INTR
d’interruption
IRQ_1
Réponse à la
INTA INTA
demande
PIC
IRQ_7
NMI
Dr. A. SOUKKOU 7
Chapitre 5 Les interruptions
Broche Description
RD Commande de lecture.
WR Commande d’écriture.
CS Sélection du boitier.
A0 Connexion au bus d'adresse.
Les interruptions
CAS 0
CAS 1 Multiplication des interruptions.
CAS 2
SP-EN PIC en mode maître ou esclave.
Dr. A. SOUKKOU 8
Chapitre 5 Les interruptions
Dr. A. SOUKKOU 9
Chapitre 5 Les interruptions
Dr. A. SOUKKOU 10
Chapitre 5 Les interruptions
Etape 2 : Une fois que le PIC 8259 est programmé, il est prêt à accepter le signal d'interruption.
Lorsqu'il reçoit une interruption par l'une des lignes d'interruption IR0-IR7 il vérifie la
présence de sa priorité et vérifie également si elle est masquée ou non.
Etape 4 : Pour l'entretien de cet interrompre le 8259 va envoyer le signal INT à la broche INTR
de 8085.
Etape 5 : En réponse, il attend un accusé de réception INTA (niveau bas) du processeur 8085.
Etape 7 : En réponse à la première, deuxième et troisième INTA (bas), le 8259 fournira le code
opération CALL, l’octet de poids faible de l'adresse d'appel et l’octet haut d'adresse
d'appel, respectivement. Une fois que le processeur reçoit le code opération d'appel et
son adresse, il enregistre le contenu du compteur de programme (PC) dans la pile et
charger l'adresse CALL dans le PC et commencer l'exécution de la routine de service
Les interruptions
Dr. A. SOUKKOU 11
Chapitre 5 Les interruptions
Les interruptions
Les instructions utilisées par le microprocesseur 8085 pour le traitement des interruptions
sont données par le tableau ci-dessous.
Dr. A. SOUKKOU 12
Chapitre 5 Les interruptions
Dr. A. SOUKKOU 13