COURS RT Etu
COURS RT Etu
COURS RT Etu
1
Plan du cours
Partie I: Concepts généraux
Partie II: Specification SART
Partie III: Conception DARTS
Partie IV: Ordonnancement
2
Partie I: Concepts généraux
Un système qui surveille et gère son environnement. Le
temps de réaction est critique. Il est liée en général avec
certain matériel:
4
Définition du système temps Réel
5
Définition du système temps Réel
6
Types des système temps Réel
1. Temps réel mou (Soft Real Time) :
Les applications temps réel mou ont des contraintes
d’échéances, mais elles peuvent « tolérer » des «
fluctuations » dans la puissance de calcul qui leur est
accordé.
7
Domaines d’utilisations
Les systèmes informatiques temps réel sont aujourd'hui
présents dans de nombreux secteurs d'activités
Industrie de production par exemple, au travers des
systèmes de contrôle de procédé (usines, centrales
nucléaires),
Marché Boursier au travers du traitement des données
boursières en « temps réel »
Aéronautique au travers des systèmes de pilotage
embarqués (avions, satellites),
Médecine --→ Robots
8
Principales caractéristiques des systèmes de contrôle-
commande
9
Principales caractéristiques des systèmes de contrôle-
commande
Grande diversité des dispositifs d’entrées/sorties
prise en compte des comportements concurrents
respect des contraintes temporelles
sûreté de fonctionnement
10
Architecture des applications de contrôle-commande
Le comportement concurrent des événements et grandeurs
physiques externes amène à décrire l’environnement
comme un système fortement parallèle.
12
➢ Système multitâche : synchronisation des processus
Exemple : Semaphore
13
➢ Modèles d’exécution et Ordonnancement
L’ordonnancement va déterminer les caractéristiques
temporelles et être le garant du respect des contraintes de
temps imposées à l’exécution de l’application.
Il existe deux modèles d’exécution de ces systèmes de contrôle
commande :
- Synchrone
- Asynchrone
14
➢ Modèles d’exécution et Ordonnancement
17
➢ Exécutif ou noyau temps réel
18
➢ Exécutif ou noyau temps réel
19
➢ Exécutif ou noyau temps réel
Nous pouvons donc décrire schématiquement le contexte
complet d’exécution d’une application temps réel avec les deux
parties : tâches et noyau temps réel
21
Partie II: Specification et conception TR
➢ Cycle de vie d’un Système temps réel
22
Spécification et conception TR
Méthode SA-RT
24
Spécification et conception TR
Principes de base de SA-RT.
25
Spécification et conception TR
Principes de base de SA-RT.
SA-RT est une méthode de spécification adaptée à la classe des
systèmes temps réels. Ceux-ci se caractérisent par:
• la complexité.
• la nécessité de la simulation.
• le parallélisme dans les traitements de données.
• le contrôle et la communication inter-processus.
26
Spécification et conception TR
Principes de base de SA-RT.
La stratégie de modélisation repose sur 2 étapes:
27
Spécification et conception TR
Conception par SA-RT.
Le modèle essentiel de la syntaxe graphique est composé deux
aspects :
- Aspect fonctionnel
➢ Syntaxe graphique du processus fonctionnel
➢ Syntaxe graphique du flot de données
➢ Syntaxe graphique du stockage de données
➢ Syntaxe graphique de la Terminaison
- Aspect contrôle
➢ Processus de contrôle
➢ Flot de contrôle
28
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du processus fonctionnel
29
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du flot de données
30
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du stockage de données
31
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
Exemple
32
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique de la Terminaison
33
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
34
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
➢ Processus de contrôle
Processus de contrôle de la
méthode SA-RT.
35
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
➢ Flot de Contrôle
37
Spécification et conception TR
Diagramme de flot de données .
38
Spécification et conception TR
Diagramme de flot de données .
La spécification fonctionnelle de cette application à l’aide de la
méthode SA-RT va s’effectuer en plusieurs étapes :
- diagramme de contexte ;
- diagramme préliminaire ;
- diagrammes de décomposition.
39
Spécification et conception TR
Diagramme de flot de données .
. Diagramme de contexte
Le diagramme de contexte est une première étape extrêmement
importante puisqu’elle va définir le contexte et l’environnement
extérieur du système piloté
40
Spécification et conception TR
Diagramme de flot de données .
. Diagramme de contexte(EXP)
le diagramme de contexte est constitué du processus fonctionnel
« Contrôler système freinage 0 » et de cinq bords de modèles
41
Spécification et conception TR
Diagramme de flot de données .
. Diagramme préliminaire ;
Le premier niveau d’analyse est représenté par le diagramme
préliminaire. Ce diagramme préliminaire est la première
décomposition du processus à réaliser présenté dans le
diagramme de contexte.
43
Spécification et conception TR
Diagramme de flot de données .
Diagramme
.
décomposition ;
44
Spécification et conception TR
L’aspect contrôle de la méthode SA-RT.
Le processus de contrôle va permettre de spécifier
.
l’enchaînement des différents processus fonctionnels de
l’application
Diagramme de contexte(EXP)
45
Spécification et conception TR
L’aspect contrôle de la méthode SA-RT.
Nous allons donc implanter un processus de contrôle dans le
.
diagramme préliminaire afin de coordonner l’exécution des
différents processus fonctionnels.
Diagramme préliminaire
47
Spécification et conception TR
Diagramme état/transition.
La représentation diagramme état-transition est composée de
quatre éléments :
Représentation de base
d’une cellule élémentaire d’un diagramme état/transition
48
Spécification et conception TR
Diagramme état/transition.
50
Spécification et conception TR
Diagramme état/transition (EXP-solution).
51
Spécification et conception TR
Diagramme état/transition (EXP-solution).
52
Spécification et conception TR
Spécification des processus primitifs
Lorsque le processus fonctionnel est suffisamment simple, c’est un
processus primitif ; il doit être décrit par une spécification sous forme
textuelle (spécification procédurale, par précondition et postcondition),
tabulaire ou graphique.
– « E/ données : Nom_flots_de_données… » :
– « E/ événements : Nom_flots_d’événements… »
– « S/ données : Nom_flots_de_données… » :
– « S/ événements : Nom_flots_d’événements… » :
– « Nécessite : »
– « Entraîne : »
53
Spécification et conception TR
Spécification des processus primitifs
EXP : spécifier la description procédurale le processus primitifs pour
l’application « système de freinage automobile »
54
Spécification et conception TR
Spécification des données
Les données et les événements, qui interviennent à tous les stades du
modèle, sont alors réunis dans un dictionnaire de données.
56
Spécification et conception TR
Spécification des données
Solution :
57
Spécification et conception TR
Spécification des données
Solution :
58
Spécification et conception TR
Organisation générale de la méthode SA-RT
59
Spécification et conception TR
EXP 2 : gestion de la sécurité d’une mine
60
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme de contexte
61
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme préliminaire
62
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme Etat/transition
63
Spécification et conception TR
EXP 3 : Pilotage d’un four à verre
64
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme de contexte
65
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme préliminaire
66
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme Etat/transition
67
Spécification et conception TR
Méthode DARTS
La méthode DARTS (Design Approach for Real-Time Systems) va
permettre de passer d’un modèle de spécification aux programmes
codés dans un langage exécutable
68
Spécification et conception TR
Méthode DARTS
la conception doit pouvoir exprimer cette architecture donnée, c’est-à-
dire les différentes tâches, les relations entre les tâches et la
possibilité d ’accès à des ressources critiques.
70
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des tâches et modules
71
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des tâches et modules
EXP
73
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
74
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
Relations de synchronisation entre les tâches
synchronisations entre les tâches.
75
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Modeles de communication
76
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
77
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
EXP : Boite aux lettres
78
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
communications entre les tâches..
79
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
communications entre les tâches..
80
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation de l’activation des tâches
Les activations sont donc représentées par un symbole orienté (ligne
brisée) avec une étiquette ou label explicite formé de :
84
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
85
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
86
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
87
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
88
Spécification et conception TR
Méthode DARTS
89
Spécification et conception TR
Méthode DARTS
EXP : Système De Freinage Automobile
90
Spécification et conception TR
Méthode DARTS
P1 3
P2 9
P3 5
P4 7
Ordonnancement
2eme Cas : FCFS (First Come First Served)
Tracer le diagramme de GANTT et Calculer le temps d’attente moyen en utilisant la table suivante
Tps Tps
Process d’execution d’arrivé
P1 20 0
P2 12 3
P3 4 2
P4 9 5
Ordonnancement
3eme Cas : SJF (short job first) non-Preemptive
Tracer le diagramme de GANTT et Calculer le temps d’attente moyen en utilisant la table suivante
Tps Tps
Processus d’execution
d’arrivé
P2 12 0
P3 8 3
P4 4 5
P1 10 10
P5 6 12
Ordonnancement
5eme Cas : Priorité non-Preemptive
Tracer le diagramme de GANTT et Calculer le temps d’attente moyen en utilisant la table suivante
Tps Tps
Process
d’executi Priorité d’arrivé
us on
P1 10 3 Tous les
P2 1 1 processu
s arrivent
P3 2 4 en meme
P4 1 5 temps
P5 5 2
Ordonnancement
6eme Cas : Priorité Preemptive
Tracer le diagramme de GANTT et Calculer le temps d’attente moyen en utilisant la table suivante
Tps Tps
Process
d’executi Priorité d’arrivé
us on
P1 10 3 0.0
P2 1 1 1.0
P3 2 4 2.0
P4 1 5 3.0
P5 5 2 4.0
Ordonnancement
7eme Cas : Tourniquet (Round Roubin)
Tracer le diagramme de GANTT et Calculer le temps d’attente moyen, avec Quantum = 5 ms