17
Option STR – 2004-2005
Exemples de contraintes de temps
Échéance de terminaison au plus
tôt ou au plus tard (deadline)
Cohérence entre instants de
production des résultats
}Ex : synchronisation son–image
Cadence de production des sorties
}Ex : régularité de présentation des
images dans une vidéo
F
ESE
Smax
min
Fenêtre autorisée
F
ES2
S1
S2 max
S1
F
ESS
max
min
18
Option STR – 2004-2005
Classes de systèmes temps-réel
Temps-réel strict/dur (hard real-time) : le non respect d’une
contrainte de temps a des conséquences graves (humaines,
économiques, écologiques) : besoin de garanties
}Ex : applications de contrôle dans l’avionique, le spatial, le nucléaire,
contrôle de production de matériaux toxiques
}On se mettra par défaut dans ce cadre
Temps-réel souple/mou (soft real-time) : on peut tolérer le non
respect occasionnel d’une contrainte de temps (garanties
probabilistes)
}Ex : applications multimédia grand public (vidéo à la demande, TV)
Applications interactives : temps de réaction invisible à l’usager
}Pas temps-réel tel qu’on l’entend dans ce cours
19
Option STR – 2004-2005
Mauvaises interprétations de la notion de
temps-réel
« Real-time is not real-fast » ou « rien ne sert de courir, il faut partir
à point »
}Il existe des contraintes strictes qui ne sont pas courtes : dépend de
l’environnement
(ex : procédé contrôlé en contrôle de procédés industriels)
}La puissance de calcul : condition nécessaire mais pas suffisante
}Vitesse moyenne ou vitesse maximale n’est pas importante
Murphy’s law : if something can go wrong, it will go wrong
20
Option STR – 2004-2005
Points clés pour la réalisation d’applications
temps-réel
Déterminisme d’exécution (prévisibilité, predictability)
}On doit connaître tous les calculs effectués (application, OS) : charge
}On doit connaître leur temps de calcul de manière sûre (non sous-
estimée) -> matériel prévisible
Choix de l’ordre d’exécution des fonctions important
}Ordonnancement des calculs. Pas « à la main » : méthodes
d’ordonnancement connues avec résultats théoriques associés
(optimalité)
Preuve a priori des contraintes de temps à partir de la charge de
travail (arrivée des calculs, durée traitement, …) :
}Le test n’est pas suffisant si on veut un grand niveau de garantie
Ex : Février 91, erreur de prédiction de trajectoire d’un missile Scud en
Arabie Saoudite. Dérive d’horloge accumulée sur 100h, les tests n’ayant
jamais été aussi loin : victimes civiles
}Conditions (analyse) d'ordonnançabilité