Aucun titre de diapositive - PowerPoint PPT Presentation

About This Presentation
Title:

Aucun titre de diapositive

Description:

Les interruptions Notion d'interruption Exemple du 8051 Exemple du 68000 I. Notion d'interruption Ev nement ext rieur Pgm principal ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 10
Provided by: PH
Category:

less

Transcript and Presenter's Notes

Title: Aucun titre de diapositive


1
Les interruptions
  1. Notion d'interruption
  2. Exemple du 8051
  3. Exemple du 68000

2
3
Interruption validée ?
I. Notion d'interruption
4
Recherche de l'adresse de la routine d'IT
6
Pgm principal . . . . .
Routine IT
7
Sauvegarde du contexte
2
8
Acquittement
1
. . . . . .
. . . . . . . .




SP -gt
9
Restitution du contexte
11
10
Retour
7
9
Contexte
SP -gt
5
10
Adresse de retour
SP -gt
3
I. Notion d'interruption
A retenir pour mettre en œuvre une
interruption Initialisation - Validation de
l'interruption - Choix de l'adresse de la
routine d'IT Fonctionnement - Evénement -
Sauvegarde du contexte - Acquittement -
Restitution du contexte Le reste est exécuté
automatiquement par le système.
4
I. Notion d'interruption
Notion de priorité Si 2 événements arrivent en
même temps L'interruption de niveau le élevé
s'exécute, puis celle de niveau inférieur. Si un
événement arrive pendant l'exécution d'une
routine d'IT - 1 interruption de niveau
inférieur ne peut pas interrompre une
interruption de niveau supérieur - 1
interruption de niveau supérieur peut
éventuellement interrompre une interruption de
niveau inférieur
5
II. Exemple du 8051
6
II. Exemple du 8051
Adresses des routines d'interruption RESET  Saut
à l'adresse 0000h de la mémoire INT0 Saut à
l'adresse 0003h de la mémoire TIMER0  saut à
l'adresse 000Bh de la mémoire INT1 Saut à
l'adresse 0013h de la mémoire TIMER1  Saut à
l'adresse 001Bh de la mémoire TI ou RI  Saut à
l'adresse 0023h de la mémoire
7
II. Exemple du 8051
org 0000h Prochaine instruction à l'adresse
0000h de la mémoire prgm ljmp debut saut à
l'adresse du label debut org 00013h Prochaine
instruction à l'adresse 0013h de la mémoire
prgm ljmp pint1 saut à l'adresse du label
pint1 org 0030h Prochaine instruction à
l'adresse 0030h de la mémoire prgm debut clr PX1
Priorité de l'interruption INT1 à 0 clr IE1
indicateur d'interruption  en attente setb EX1
demasque l'interruption INT1 setb EA
validation générale des interruptions suite
des initialisations Princ programme
principal ljmp Princ boucle du programme
principal pint1 push PSW sauvegarde du
contexte push ACC acquittement de
l'iterruption traitement pop ACC
restitution du contexte pop PSW reti retour au
programme principal
8
III. Exemple du 68000
Sources d'interruptions Reset 7 sources
externes BERR IT logicielles Validation
des interruptions SR
9
III. Exemple du 68000
Priorité des interruptions Reset BERR Extérieur
es en fonction du n d'IT (IPL) IT
logicielles Adresse d'une routine
d'interruption VBR Pointeur sur une table de
vecteurs d'interruptions A chaque interruption
est associé un numéro de vecteur A l'adresse
de ce vecteur on trouve l'adresse de la routine
d'IT Ex IT externes n25 à 31 n vecteur
nIT4 Vecteur n 28 428 112 70
Write a Comment
User Comments (0)
About PowerShow.com