Académique Documents
Professionnel Documents
Culture Documents
SR02 : TD 1
TD Exercices sur deux sances de 2h
Exercice 1. (Multiprogrammation et temps partag)
Les actions de deux programmes sont dfinies comme suit :
P1 : Arrive l'instant 0 P2 : Arrive l'instant 1
Calcul pendant 3 units Calcul pendant 2 units
Impression sur imprimante pendant 2 units Affichage l'cran pendant 2 units
Calcul pendant 2 units Calcul pendant 1 unit
Affichage l'cran pendant 1 unit Impression sur imprimante pendant 2 units
Calcul pendant 3 units FIN.
FIN.
Supposons que chaque instruction occupe un mot mmoire. La dure d'excution d'une instruction est
de 1 unit de temps. Une opration d'entre sortie dure 3 units de temps. Plusieurs programmes
peuvent tre logs simultanment en mmoire centrale. Supposons que le systme d'exploitation alloue
le CPU tour de rle aux processus prts: quantum=2 units de temps. Le systme doit favoriser les
processus qui font plus d'entres sorties. Lorsqu'une entre/sortie est termine, le matriel envoie un
signal qui sera intercept par le systme d'exploitation. A la rception d'un tel signal, le systme
dbloque le processus en attente de la fin de cette opration d'entre / sortie et le met dans la file des
processus prts.
1) Quels sont les tats possibles d'un processus dans ce systme.
2) Quelles sont les files d'attente ncessaires pour grer les processus de ce systme.
3) Y'a-t-il une priorit entre les processus de ce systme. Si oui, comment la calculer ?
4) Dfinir la structure du PCB qui permettra au systme de reprendre l'excution d'un processus
aprs lui avoir rquisitionn le CPU.
5) Soient les deux programmes dfinis comme suit:
Program 1
Var j
j:=3*2
Ecrire j
END.
Program 2
Var i,k
k:=3
Lire i
k:=k+i
Ecrire k
END.
a) Compiler les deux programmes pour avoir le code assembleur correspondant.
b) Charger les deux programmes en mmoire centrale.
c) Drouler l'excution des deux programmes en illustrant l'volution des files d'attentes de PCB,
et les contenus des PCB.
Exercice 3. (Routine d'interruption)
Un calculateur reconnat 6 causes d'interruption, qui sont:
EX: action faite par un organe directement connect
A: fin d'opration sur le canal d'E/S
B: fin d'opration sur le canal d'E/S
C: fin d'opration sur le canal d'E/S
D: fin d'opration sur le canal d'E/S
H: dclenchement de l'horloge
Pour que l'un de ces vnements conduise une interruption, deux conditions sont ncessaires:
le systme d'interruption doit tre actif
2016/2017 Universit de Technologie de Compigne
la condition doit tre arme, ce qui est ralis en plaant un "1" dans la position
correspondante d'un registre masque appel RM. Celui-ci comporte 6 bits qui correspondent
de gauche droite EX, A,B, C, D et H.
L'interruption a alors lieu de la faon suivante:
le compteur ordinal est stock en mmoire l'adresse 0
le systme d'interruption est dsactiv
la valeur I (1(EX), 2(A), 3(B), 4(C), 5(D), 6(H)) est place dans le compteur ordinal.
On dsire programmer la gestion des interruptions de telle sorte que les priorits soient
dcroissantes de EX H. Cette machine dispose entre autres des instructions suivantes :
MOV x,y : transfert de y vers x
STM x : stocke RM dans les 6 bits de droite de x
MSK x : garnit RM avec les 6 bits de droite de x
ACT : active le systme d'interruption
DOR : dsactive le systme d'interruption
CLA x : charge le contenu de x dans l'accumulateur
STO x : range le contenu de l'accumulateur dans x
TRA x : branchement vers l'instruction d'adresse x
TRA @x : branchement indirect vers l'adresse contenu dans x
PSW
2016/2017 Universit de Technologie de Compigne