Escolar Documentos
Profissional Documentos
Cultura Documentos
Jean-Marc Beaulieu
Supposons les trois (3) tches priodiques chance sur requte suivantes :
Tche
A
B
C
chance et
priode
(cycle)
100
50
100
Temps
dexcution
(cycle)
35
30
12
Priorit
2
1
3
La tche A excute le code suivant (on nglige les autres lments de la tche A)
xx = 2*x;
for (k = 1; k< 4; k++)
{
a[k] = xx;
b[k] = b[k] + a[k] + 2*k*k;
}
Le calcul du nombre de cycles ncessaires est le suivant :
MULT
ADD
TEST
Incrment
STORE
Total
Nombre
7
6
4
3
8
Cycle
14
6
4
3
8
35
MULT = 2 cycles/instruction et les autres instructions sont 1 cycle. Notez que lon nglige les LOAD.
a) Dessiner le diagramme de la squence dexcution des tches.
b) Calculer le facteur dutilisation? De combien de cycles la tche A doit tre rduite pour que le
systme ne soit plus en surcharge?
c) Optimiser la tche A et redessiner le diagramme de la squence dexcution des tches.
d) Calculer le temps dexcution de chaque tche. Utiliser la version optimise de la tche A.
Numro 2
Un systme en temps rel comprend trois (3) tches dont les caractristiques sont :
Tche
A
B
C
Priode
20 ms
80 ms
40 ms
Temps de calcul
5 ms
40 ms
10 ms
Numro 3
Politiques dordonnancement
Le tableau suivant donne le temps darrive dans la file dattente pour le CPU (file prt--sexcuter) et
le temps de service ncessaire pour leur calcul pour cinq (5) processus.
Processus
Temps darrive
Temps de service
A
0
3
B
1
5
C
3
2
D
9
5
E
12
5
Tracer la squence dexcution des processus pour les politiques dordonnancement suivantes :
Premier-arriv/premier-servi
Tourniquet (Round-Robin) avec un quantum de 1
Tourniquet (Round-Robin) avec un quantum de 4
Plus court dabord
Numro 4
Politiques dordonnancement
Le tableau suivant donne le temps darrive dans la file dattente pour le CPU (file prt sexcuter) et
le temps de service ncessaire pour leur calcul pour cinq (5) processus.
Processus
A
B
C
D
Temps darrive
0
1
2
3
Temps de service
1
9
1
9
Tracer la squence dexcution des processus pour les politiques dordonnancement suivantes :
Premier-arriv/premier-servi
Tourniquet (Round-Robin) avec un quantum de 1
Tourniquet (Round-Robin) avec un quantum de 4
Plus court dabord
Numro 5
Un systme avant-plan/arrire-plan possde les trois (3) cycles suivants :
Tche
A
B
C
D
Priorit
(1 = plus haute priorit)
1
3
2
---
Priode
Temps de calcul
10 ms
20 ms
40 ms
arrire-plan
4 ms
5 ms
10 ms
3 ms
Numro 6
Ordonnancement
Numro 7
On considre une configuration T de trois (3) tches priodiques et indpendantes chance sur
requte. Les tches sont dfinies par les paramtres temporels suivants :
- T1 (r0= 0, C=1, D=4, P=4)
- T2 (r0= 0, C=2, D=6, P=6)
- T3 (r0= 0, C=2, D=8, P=8)
tude de lordonnancement
Ordonnancement taux monotone. On applique la configuration T un ordonnancement premptif
priorit statique selon la plus petite priode, not RM.
a) Donner le facteur dutilisation U et conclure sur lordonnancement par RM en utilisant le test
dordonnancement.
b) Donner la valeur de la priode dtude et tracer le diagramme temporel et la squence
dexcution correspondante en incluant un diagramme pour les temps creux.
Ordonnancement chance monotone. On applique la configuration T un ordonnancement
premptif priorit dynamique selon lchance la plus proche, not ED.
c) tant donn le facteur dutilisation U, est-ce que le test dordonnancement nous permet de
conclure sur la faisabilit de lordonnancement par ED? Si oui, quelle conclusion est possible.
d) Tracer la squence dexcution et comparer avec celle obtenue en b).
tude de lordonnancement en prsence de tches apriodiques
En supplment de la configuration T prcdente, le systme en temps rel doit traiter des tches
apriodiques. On considre deux (2) cas darrive dune tche apriodique :
- Cas A chance 6 : T4 (r= 9, C=2, D=6)
- Cas B chance 10 : T4 (r= 9, C=2, D=10)
Traitement larrire plan avec la politique du meilleur effort .
e) Donner le temps de rponse de la tche apriodique T4. Est-ce que lchance est respecte
dans les deux cas darrive?
Traitement avec un serveur priodique. Cette mthode consiste ajouter une tche priodique dont le
but est de traiter les tches apriodiques. Cette approche vise garantir un temps dexcution minimum
pour les tches apriodiques. Cette tche serveur est ajoute la configuration initiale.
Dans le cas prsent, nous ajoutons une tche serveur Tserveur avec les caractristiques suivantes :
Tserverur(r0=0, C=1, D=6, P=6). Nous obtenons alors une nouvelle configuration de tches Ts contenant
quatre (4) tches priodiques.
f) Donner le facteur dutilisation U et la priode dtude de cette nouvelle configuration Ts
g) tant donn le facteur dutilisation U, conclure sur lordonnancement RM. Tracer le
diagramme temporel et la squence dexcution correspondante. Est-il possible de respecter
lchance de la tche apriodique T4 (considrer les deux (2) cas)?
h) tant donn le facteur dutilisation U, conclure sur lordonnancement ED. Tracer le diagramme
temporel et la squence dexcution correspondante. Est-il possible de respecter lchance de
la tche apriodique T4 (considrer les deux (2) cas).
Numro 8
Numro 9
Numro 10
Considrant lordonnancement RM (Rate Monotonic) (plus la priode est petite, plus la priorit est
grande) :
a) laide de la condition dordonnancement de Liu et/ou de lanalyse du temps de rponse, en
vous basant sur le pire temps dexcution, dmontrer que les tches de la table suivante ne
peuvent tre ordonnances.
Tches
Priode
T1
T2
T3
T4
100
150
210
400
20
30
70
100
Temps dexcution en
moyenne
10
25
40
20
b) Supposer que les tches T1, T2 et T4 possdent chacune une contrainte dure qui doit toujours
tre respecte, alors que la tche T3 possde une contrainte plus douce qui doit tre respecte
en moyenne. On dcide de remplacer la tche T3 par deux (2) tches T3 et T3, ayant chacune
une priode deux (2) fois plus longue que T3. [Donc, T3 (C=70, P=420) et T3 (C=70,
P=420)].
b.1) laide de la condition dordonnancement de Liu et/ou de lanalyse du temps de rponse,
dmontrer comment on peut ainsi assurer un ordonnancement de T1, T2,T4 qui respecte
chaque contrainte dure.
b.2) En considrant le temps dexcution moyen des tches (au lieu du pire cas), peut-on dire
lordonnancement de toutes les tches est possible? [Autrement dit, en moyenne, est-ce
T3 et T3 satisfont leur contrainte respective ]?