11.07.2015 Views

TD temps réel 1 CORRIGE 1 Introduction : RM, EDF, LLF 1.1 ...

TD temps réel 1 CORRIGE 1 Introduction : RM, EDF, LLF 1.1 ...

TD temps réel 1 CORRIGE 1 Introduction : RM, EDF, LLF 1.1 ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2 Théorème de la zone critiqueTrois tâches, prêtes à t = 0 :T1 : (C=25, D=P=100)T2 : (C=50, D=P=200)T3 : (C=100, D=P=300)2.1 Calcul de UCalcul de U :U = 25/100 +50/200 + 100/300 = 0,25 + 0,25 + 0,33 = 0, 83.U est donc > 0,78, on ne peut rien dire pour <strong>RM</strong>S.2.2 Théorème de la zone critiqueRappel de la formule :W i (t) = ! (j=1) i C j *!t/T j "- W i (t) est alors la consommation de <strong>temps</strong> cpu demandée à la date t par les i premiers processus,ceux-ci étant numéroté par ordre de priorité croissante : priorité(Pn) > priorité(Pn+1)- !t/T j " donne le nombre d’activations de la tâche j, de période T j, dans la fenêtre de <strong>temps</strong> detaille t,- !t/T j " *C j, est donc le <strong>temps</strong> cpu consommé par T j dans cette fenêtre,- ! (j=1) (i-1) C j *!t/T j " est le retard imposé à la tâche T i par les tâches d’indices inférieurs,donc plusprioritaires.Notions corrélées : période d’activitéOn va chercher si on peut trouver W i (t) = tOn initialise avec W i (0) = ! (j=1) i C j , c’est à dire t0 = "Calcul pour i = 1 :W 1 (0) = 25W 1 (25) = 25!25/100" = 25 # OKCalcul pour i = 2 :W 2 (0) = 25 + 50 = 75W 2 (75) = 25 !75/100" + 50 !75/200" = 75 # OKCalcul pour i = 3 :W 3 (0) = 25 + 50 + 100 = 175W 3 (175) = 25 !175/100" + 50!175/200"+ 100 !175/300" = 25*2 = 50 *1 + 100 *1 = 200W 3 (200) = 25 !200/100"+ 50 !200/200"+ 100 !200/300" = 25*2 = 50 *1 + 100 *1 = 200 # OK3 Rate monotonic ou Earliest deadline3.1 Question 13.<strong>1.1</strong>.1 Liste des tâchesListe des tâches :T1 : (C=10, T =40)T2 : (C=20, T =60)T3 : (C=20, T =80)U = 1/4 + 2/6 + 2/8 = 0,25 + 0,33 + 0,25 = 0, 83U est donc supérieur à 0, 78 : on ne peut rien dire pour <strong>RM</strong>, l’ordonnancement <strong>EDF</strong> est possible.PPCM = 2403.<strong>1.1</strong>.2 Diagramme <strong>RM</strong>SDiagramme d’ordonnancement obtenu en appliquant <strong>RM</strong>S (par 10 unités de <strong>temps</strong>) :Date 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24T1T2T33.<strong>1.1</strong>.3 Diagramme <strong>EDF</strong>Diagramme d’ordonnancement obtenu en appliquant <strong>EDF</strong> :Date 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24T1T2T33.2 Question 2Tâche nettoyage T4 : (C =10, T=60)Calcul de la nouvelle valeur de U, en prenant en compte T4:U = (1/4 + 2/6 + 2/8) + 1/6 = 0,83 + 0,16 = 0,99La prise en compte de l’arrosage dans ces conditions est possible avec <strong>EDF</strong>.Elle n’est pas possible avec <strong>RM</strong>S, en effet les seuls créneaux libres en <strong>RM</strong>S sont :[11,12], [15,16] et [19,20].3.3 Question 3Début en 90, il faut donc finir avant 150, ce n’est pas possible : un seul créneau libre avant 150, c’estle 120 pendant 10 unités de <strong>temps</strong>.Début en 90, il faut donc finir avant 190, c’est possible parce qu’en 120 et 160 il y a des créneaux de10.5 <strong>TD</strong> Temps réel (1) Corrigé6 <strong>TD</strong> Temps réel (1) Corrigé

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!