Академический Документы
Профессиональный Документы
Культура Документы
CLI
MOV DX,2040H
MOV AL,19H PIC maitre PIC esclave
OUT DX,AL Adresse impaire
INC DX
MOV AL,10h N° d’It de l’IRQ7 Maitre
OUT DX,AL N° d’It de l’IRQ 6 Esclave
MOV AL,10H Le type de fin d’IT
OUT DX,AL
MOV AL,0DH Les IRQs masquées.
OUT DX,AL IRQ i la plus prioritaire
MOV AL,19H
OUT 30H,AL
N° de l’IRQ à laquelle PIC
MOV AL,20H esclave est connecté
OUT 31H,AL Type du mode emboitable
MOV AL,04h
OUT 31H,AL
MOV AL,09H
OUT 31H,AL
STI
IN AL,31H
OR AL ,42H
OUT 31H,AL
MOV AL,0c3H
OUT 30H,AL
MOV DX ,2040H
MOV AL ,0C4H
OUT DX,AL
Page 1 sur 4
Exercice n°2 (12pts):
La figure ci-dessous montre un système composé de deux PCs, PC1 et PC2 :
A0 IRQ0
Com 0
A1 IRQ1
Com 1
MC1 IRQ2
AdrDest MC2
CS Com 2 AdrSrce
IRQ3
Com 3
CGDIM IRQ4
Com 4
IRQ5
A0
A1 IRQ6
Com 6 Circuit d’interface d’E/S2
µP1 A2 IRQ7 Port d’état 60H µP2
Com 7
8086 Décod 5
8086
A15 SP/EN Circuit d’interface d’E/S1
PC1 PC2
PC1 est doté d’une mémoire centrale MC1, d’un circuit de gestion des demandes d’interruption matérielles
CGDIM et d’un circuit d’interface d’E/S1. CGDIM est un PIC sauf qu’il a une broche en plus, appelée A1,
connectée directement à la ligne A1 du bus d’adresse du µP1, et sur chacune de ses IRQi est connecté un
composant Comp i. Le circuit d’interface d’E/S1 est connecté à l’IRQ5. Tandis que PC2 est doté d’une
mémoire centrale MC2 et d’un circuit d’interface d’E/S2.
Remarque : Les questions sont indépendantes.
1) Donner le nombre d’adresse du CGDIM ? Justifier votre réponse
2) Donner les valeurs hexadécimales des ICWi du circuit CGDIM. La configuration du CGDIM est :
a. Fin d’interruption normale
b. Le numéro du vecteur d’interruption associé à l’IRQ4 est l’un des numéros suivants : 51H,
67H, 2CH, 08H, 1FH.
3) La présence d’une demande d’It sur chaque IRQi est périodique et survient toutes les ((8-i) x 2))
secondes, Par exemple : sur l’IRQ5, une demande d’It est présente aux instants 6, 12, 18, … .
Si on suppose que les routines d’It des IRQi (i allant de 0 jusqu’a 4) ont la même durée d’exécution, qui
est 3 secondes, et que la durée d’exécution des routines restantes est de 2 secondes ; donner alors le
contenu (en hexadécimal) des registres IRR et ISR aux instants t=: 1, 2, 3, 4 ,6, et 8 (s)
4) On veut transférer une chaîne de 50 caractères de l’adresse mémoire AdrSrce du PC2 vers l’adresse
mémoire AdrDest du PC1. Le transfert de chaque caractère se fait bit par bit. Du coté PC2, le mode de
transfert est synchrone (programmé) et le µP2 ne peut écrire dans le port de sortie 61H que si le bit B5 du
port d’état 60H est à 1. Dés l’écriture du port 61H, le contenu du bit B7 sera automatiquement transféré
au bit B0 du port d’entrée 50H du circuit d’E/S 1. Du coté PC1, dés la réception d’un bit, le circuit
d’interface d’E/S 1 déclenche une interruption afin que le µP 1 récupère la donnée.
a. Ecrire les programmes assembleur permettant de réaliser ce transfert ?
Page 2 sur 4
Corrigé
Exercice 1
Exercice 2
3)
Instants IRR ISR
3 pts = 0,5 par
t1 00H 00H valeur
t2 80H / 00H 00H / 80H
t3 00H 80H
t4 C0H 00H
t6 A0H 00H
t8 D0H 00H
Page 3 sur 4
4) Programmes assembleurs :
3 pts 3 pts
Page 4 sur 4