Professional Documents
Culture Documents
La plupart des constructeurs de microprocesseurs proposent des circuits d’interfaces parallèles : PIA
MC6820 Motorola, PPI 8255 Intel ..
L’interface parallèle permet des vitesses de liaisons plus rapides que celles permises par les liaisons
séries. Elle trouve sont utilisation dans beaucoup d’appareils : CAN, CNA, imprimantes rapides,
instrumentation ( IEEE-488), claviers ..
Clavier
Bus de
Données
circuit µ-P
Interface
Afficheurs Parallèle Bus de
programmable d’adresses
(PIA6820)
Bus de
commandes
CS Bus de
RS-232
commandes
décodeur
4 Interruption
4-1 DEFINITION
Une interruption de programme peut être issue de deux types d’évènements :
Í Evènements asynchrones produits par un environnement externe au CPU ( Interruption matériel )
pouvant se produire à n’importe quel moment.
Í Evènement synchrone : exécution de certaines instructions. ( interruptions logiciel ).
4-2 OBJECTIF
Le but est d’interrompre le processeur et lui faire exécuter une procédure ( routine ) de gestion de la
source qui a demandé les services du processeur.
4-3 COMMENT
Une ligne spéciale doit exister pour interrompre le processeur.
Les interruptions ne sont pas toujours acceptée par le processeur : on parle d’interruptions
masquables. Une bascule dans le processeur ( masque ) décide si l’interruption doit être prise en
compte ( servie ) ou pas.
Si la demande d’interruption est acceptée par le processeur, le masque d’interruption est positionné
pour éviter que des appels imbriqués de la même routine se répètent. Les interruptions non
masquables sont toujours servies.
Pour exécuter la routine d’interruption le processeur a besoin de ressources ( registres, mémoires ..)
Avant de commencer l’exécution de la routine d’interruption, le processeur termine d’abord l’exécution
de l’instruction en cours en suite il sauvegarde l’état des registres ( leur contenu ) dans la pile.
La routine d’interruption doit se terminer par une instruction permettant le restitution du contexte.
programme
Recherche de l’adresse
de la routine
Interruption Sauvegarde du
contexte
Procédure (routine)
restitution du d’interruption
contexte
PC de retour
RTI ( IRET)
Contexte
PILE
programme
Interruption IRQ
Appel
polling
RTI RTS
Cette technique oblige naturellement à lire l’état des périphériques pour déterminer la source
d’interruption : polling ( scrutation )
Dans le cas d’interruptions simultanées, la source la plus prioritaire est traitée en premier suivie des
autres dans l’ordre décroissant des priorités.
IRQ
Bus d’adresses routine
Bus de données
µP mémoire
Périphérique
Adresse routine
IACK IRQ
Bus de données
procédure
Adresse routine
Bus d’adresses
PC
µP mémoire
La source génère l'interruption en envoyant un signal sur IRQ, le CPU envoie un signal d'acquittement
( accusé de réception) pour signaler que la source est reconnue ( IACK). A la réception de IACK la
source décharge l'adresse de la routine dans le bus de données. Cette adresse est placée dans le
compteur programme après une éventuelle manipulation puis transférée sur le bus d'adresses.
IRQ IACK I1 I2
CPU
P1 P2
IRQ IACK I1 I2
PIC
Int0
Int1
.
. PIC
Int7 Int0
Int1
.
.
Int7