Académique Documents
Professionnel Documents
Culture Documents
Introduction
Yann Thoma
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
Septembre 2017
Introduction
Introduction
Environnement
Introduction
A partir des données le résultat doit être fourni au plus tard après un
temps T
Définition
Abrial-Bourgne:
Un système fonctionne en temps réel s’il est capable d’absorber
toutes les informations d’entrée sans qu’elles soient trop vieilles
pour l’intérêt qu’elles représentent, et par ailleurs, de réagir à
celles-ci suffisamment vite pour que cette réaction ait un sens.
Adage:
Un résultat juste mais hors délai est un résultat faux.
Introduction
Exemple
Echéances
Echéance stricte
Valeur
échéance
Temps
Echéances
Echéance ferme
Valeur
échéance
Temps
Echéances
Echéance molle
Valeur
échéance
Temps
Echéances
Ordres de grandeur
Temps Exemple
microseconde - O(µs) Traitement dans un noyau de système d’exploitation (changement de contexte, interruption
matérielle)
Systèmes utilisant des radars (navigation, détection de mouvement, etc.)
Transmission sur des bus de terrain, transmission radio
Fréquence de 1 MHz (106 Hz)
milliseconde - O(ms) Temps d’accès à un disque dur SCSI ou IDE (5-20 ms)
La durée d’échantillonnage du son, protocoles de télécommunication
Fréquence de 1 KHz (103 Hz)
seconde (s) - O(s) Systèmes de visualisation humain, (temps durant lequel l’oeil peut "intégrer" 25 images au
plus)
applications multimédia
temps de réponse des applications informatiques (accès DB, compilation, etc.)
Fréquence de 1 Hz
L’heure (h) - O(h) Applications de surveillance de réactions chimiques, surveillance de données météorologiques
Déterminisme
Déterminisme
Rapide (fast)
Tolérant aux fautes (fault-tolerant)
Sûr (safe)
Prédictibilité
Déterminisme
Prédictibilité
int a;
float b;
if ( a != 3 ){
b++;
}
else{
b = b / 1.2;
}
Déterminisme
ajouterNoeud(maListeChainee, monNoeud);
Prédictibilité - mémoire
Déterminisme
Communication Ethernet
send(socket, buffer, bufferLength, 0);
Prédictibilité - mémoire
Gestion de la mémoire
Problèmes avec mémoire paginée/segmentée
Lenteur de l’accès
Défaut de page non prévisible
Verrous/Sémaphores
Problème d’inversion de priorité
Ce problème sera abordé durant le cours
Prédictibilité - matériel
Interruptions
Générées par les périphériques
Problème: non connaissance de leurs temps d’arrivée
Gestion possible:
Masquage des interruptions
Pas d’indéterminisme
Mais: scrutation des périphériques
Donc: consommation inutile de temps CPU
Masquage, sauf le timer
Une tâche périodique pour scruter les périphériques
Scrutation active uniquement par cette tâche
Autorisation des interruptions
Placer du code minimal dans les routines d’interruption
Attente passive des tâches de traitement
Temps de traitement de la routine d’interruption négligeable
Déterminisme
Prédictibilité - matériel
DMA
Le processeur délègue au contrôleur DMA des transferts mémoire
Ils partagent le bus mémoire
Problème: arbitrage, et délai potentiel
Prédictibilité - matériel
Mémoire cache
Accélère les accès mémoire
Mais: problème de la borne du temps d’accès maximal
Génère de l’imprédictibilité
Déterminisme
Hiérarchie mémoire
Entrées-sorties
Déterminisme
Entrées-sorties
Prédictibilité - évaluer
Décomposition
Environnement
Système d’exploitation
Environnement
Lois de Murphy