Académique Documents
Professionnel Documents
Culture Documents
Présenté par :
• Ouadah Amina
Spécialité :
• Master 2 Réseaux et Systèmes Distribués
2
Introduction
Un Système embarqué tout système informatique et
électronique autonome conçue pour résoudre un problème ou
une tache spécifique . Certains problèmes sont très liés au
temps:
3
Système embarqué temps réel
Est un système réactif qui interagit de façon permanente
avec son environnement ,Délivre des résultats exactes dans
des délais bien précis.
Système qui doit respecter des contraintes temporelles fortes
(Hard Real Time).
4
Système embarqué temps réel
6
Les Types de STR
On désigne trois type :
1-Temps-réel dur: lorsque un résultat arrive en retard provoque
un accident fatal au système(Détection de missile).
7
Caractéristiques du STR
La fiabilité : la probabilité qu’un système offrira service
jusqu’au temps t1 sachant qu’il est opérationnel au temps
t0 (sûreté de fonctionnement )
8
Contraintes temporelles
Temps de réponse: correspond à la différence entre la date
de réveil et la date de fin de l’activité.
Temps de réponse borné de façon absolue.(STR stricte )
Temps de réponse moyen. (STR mou)
9
ORDONNANCEMENT DES
TACHES DANS UN SYSTÈME
TEMPS RÉEL
10
Mécanisme d’ordonnancement
Plusieurs problèmes se posent lorsque plusieurs tâches
s’exécutent simultanément (allocation du processeur et accées
au mémoire …)
11
L’ordonnancement en Temps Réel
Préemptif / non Préemptif : taches interruptibles par d’autres ?
Dans un STR une tâche n’est jamais bloquée par une tâche de
moindre priorité.
12
L’ordonnancement en Temps Réel
Hors ligne : est effectué avant le lancement du système tout
les paramètres de la taches sont connue à priori.
13
Quelques Notations
Caractéristique de la tache
Ri : la date de réveil de la tache i
Ci : le temps d’exécution de la tache i
Pi : la période de i.
Ui = Ci / Pi taux d’utilisation de processeur pour la tache i
Caractéristique du système
N: nombre des taches disponible dans le système
n
U= ∑ Ui utilisation globale de processeur.
i=1
14
Algorithme d’ordonnancement RM
L’algorithme Rate Monotonic :
Algorithme préemptif, l’activation d’une tache de petite période
devant permettre la préemption d’une tache de grande période
La tache la plus petite période est la tache la plus prioritaire.
L’algorithme le plus optimale parmi les algorithmes à priorité
statique.
Test d’oronnançabilité :
n 1/n
Condition suffisante : si U= ∑ Ci/Pi <= n (2 -1) le système est
i=1
ordonnançable.
15
Algorithme d’ordonnancement RM
Test d’oronnançabilité
Exemple:
Tache Pi Ci Ui
Sachant que Ui=Ci/Pi
T1 10 5 0.5
T2 20 6 0.3
1/n 1/2
On calcule n (2 -1) : pour n=2 on a U(2) =2(2 -1) = 0.828
U= U1 + U2 = 0.8 <= U(2)
Donc l’ensemble est ordonnançable (respecte tout les échéances)
16
Fonctionnement de l’Algorithme RM
Exemple : T1(c=3,p=20), T2(c=2,p=5), T3(c=2,p=10)
Priorité: 1/Période(p) Shedulling time = PPCM(5,10,20) =20
Ordonnaçable car : U= 3/20+2/5+2/10 = 0.75 <= U(3)
T1
0 4 5 7 9 20
T2
0 2 5 7 10 12 15 17 20
T3
0 2 4 10 12 14 20
Temps
d’utlisation de
processeur
17
Fonctionnement de l’Algorithme RM
Les trois taches périodiques à échéances sur requête (dans
l’algorithme RM la période = le délai critique) La tache la plus
prioritaire est la tache T2(p2=5), la tache la moins prioritaire est la
tache T1(P=20).
18
Fonctionnement de l’Algorithme RM
À t = 0, toutes les tâches sont libérées. T2 s’exécute en premier
jusqu’à t=2 , T3 a une priorité plus élevée que T1 s’ exécute jusqu’à
t=4 ,T1 s’exécute jusqu’à t=5 (1 unité de temps)
À t=5 la tache T2 a une priorité plus élevée bloque T1 et
commence son exécution jusqu'à ce que t =7 .
À t=7 T1 se libère et s’ exécute au lieu de T3. (T3 plus prioritaire
mais il s’exécute à chaque intervalle de 10 ).
La séquence se répète à chaque intervalle de 5 unités de temps et
se termine lorsque les taches sont terminées leurs exécution .
19
Outils de développement dans un STR
Run-time temps réels (Ada, JVM Temps Réel)
Langage de description d’architecture AADL(Architecture
Analysis and Design Language) et UML le principe est de
décrire l’architecture pour mieux métriser sa complexité ,
ordonnançabilité , dimensionement de matériel …
20
EXEMPLES D’APPLICATIONS
DES SYSTÈMES EMBARQUÉ
TEMPS RÉEL
21
Système de contrôle de Aéronef
Contrôler l’attitude (tangage et roulis) de drone par un capteur , la
vitesse et la position par un récepteur GPS.
22
Robot de production
24
Références
L. Pautet « Introduction aux Systèmes embarqués temps-réel »
C. Pagetti, Systèmes temps réel: langages de programmation de
systèmes temps réel, «Département Télécommunication et
Réseaux2, rue Camichel, 31000 Toulouse ».
https://homepages.laas.fr/matthieu/cours/temps-reel/
S. Tardieu, Systèmes temps-réel embarqués «École Nationale
Supérieure des Télécommunication »
S. Bouzefrane Maitre de conférence « ordonnanement centralisé de
taches temps réel »
25
26