Вы находитесь на странице: 1из 4

USTHB Archi 2

Faculté d’Electronique et d’Informatique LMD2 ACAD


Département Informatique

Examen Final (27/05/2013)

Notes : 1 – Les réponses doivent être claires et sans ratures.


2 – Les documents ne sont pas autorisés.

Exercice n°1 (8pts):

1 Compléter le tableau ci-après en vous servant de la séquence d’instructions suivante :

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

Port d’entrée 50H Port de sortie 61H


7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

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

PIC maitre PIC esclave


Adresse impaire 2041H 31H
N° d’It de l’IRQ7 Maitre 17H
N° d’It de l’IRQ 6 Esclave 26H
Le type de fin d’IT NORM NORM
Les IRQs masquées. 1 et 6
IRQ i la plus prioritaire 5 4
N° de l’IRQ à laquelle PIC esclave est connecté IRQ4
Type du mode emboitable PARTIEL PARTIEL

Exercice 2

1) 4 adresses  A cause des valeurs de A1 et A0 = XX b 1PT


2) Valeurs des registres d’initialisation : 2PTS
a. ICW1 = 1BH ou 13H 1 PT
b. ICW2 = 28H 0,5 PT
c. ICW4 = 0DH 0 ,5 PT

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 :

;Programmes PC1 : Mode Asynchrone ; Programme PC2 : Mode Synchrone

; Prog principal MOV SI, OFFSET AdrSrce


; DATA MOV DX, 50
Adr DW ? Enc: MOV CX, 8
Car DB ? MOV BL, [SI]
I DB ? Att: IN AL, 60H
TEST AL, 20H
; CODE JZ Att
MOV I, 8 MOV AL, BL
MOV Adr, OFFSET AdrDest OUT 61H, AL
MOV Car, 00H SHL BL, 1 ; bit suivant
LOOP Att
INC SI
; Routine d’It DEC DX
IN AL, 50H JNZ Enc
AND AL, 01H
SHL Car, 1
ADD Car, AL
DEC I
JNZ FIN
; 8 bits lus, sauvegarder car
; et passer au car suivant
MOV SI, Adr
MOV [SI], Car
MOV Car, 00H
MOV I, 8
INC SI
MOV Adr, SI
FIN: ;Remise de ISR à 0
MOV AL ,01100101B
OUT 20H,AL
IRET

3 pts 3 pts

Page 4 sur 4

Вам также может понравиться