Académique Documents
Professionnel Documents
Culture Documents
********
Ecole Polytechnique d’Abomey-Calavi (EPAC)
********
Génie Electrique/Génie Informatique (GE4/GIT4)
********
Cours: Systèmes embarqués
Thème :
Réalisé par :
Sous la supervision de :
AHOUANGAN Karsten Dr. SOGBOHOSSOU Médésu
GBADESSI Ananias
HOUENOU Ruben 1
Plan
Introduction
Conclusion
2
Introduction
3
La surcharge du système
4
La surcharge du système
Généralement le temps nécessaire pour effectuer ces opérations est bien inférieur
aux temps d'exécution des tâches applicatives ainsi, il peut être négligé dans
l'analyse d'ordonnancement et dans le test de garantie qui en résulte.
Cependant, lorsque les tâches d'application ont de petits temps d'exécution et des
contraintes de temps serrées, les activités effectuées par le noyau peuvent ne pas
être si négligeables et peuvent créer une interférence significative sur l'exécution
des tâches.
5
La surcharge du système
Le temps de changement de contexte est l'un des facteurs de surcharge les plus
importants dans tout système d'exploitation.
Pour un système en temps réel, un autre facteur de surdébit important est le temps
nécessaire au processeur pour exécuter la routine de gestion des interruptions du
temporisateur.
6
La surcharge du système
σ
𝑈𝑡 =
𝑄
7
La surcharge du système
σ 𝑄− σൗ𝑈
𝑙𝑢𝑏
𝑈𝑛𝑒𝑡 = 𝑈𝑙𝑢𝑏 − 𝑈𝑡 = 𝑈𝑙𝑢𝑏 − = 𝑈𝑙𝑢𝑏 ( )
𝑄 𝑄
8
La surcharge du système
9
La surcharge du système
De ce résultat, on peut noter que pour obtenir 𝑈𝑛𝑒𝑡 >0, le tick du système Q doit
toujours être supérieur à (σ/𝑈𝑙𝑢𝑏 ).
Pour un système basé sur l’algorithme EDF (𝑈𝑙𝑢𝑏 =1), le meilleur tick avec le moins
d’autoconsommation possible est obtenu en cherchant le plus grand commun
diviseur(pgcd) des ticks de différentes taches.
La surcharge due aux autres mécanismes du noyau peut être prise en compte comme un
terme supplémentaire sur les temps d'exécution des tâches.
Commutations explicites: le temps nécessaire aux changements de contexte explicites,
c'est-à-dire ceux déclenchés par des appels système et en fin d’exécution courante de la
tâche appelante.
Commutations implicites: la surcharge associée aux changements de contexte
implicites, c'est-à-dire ceux déclenchés par le noyau et peut être imputée aux tâches
préemptées. 11
La surcharge du système
Soit 𝑁𝑖 est le nombre maximum de préemptions qu'une tâche périodique τ𝑖 peut éprouver
à chaque période.
δ est le temps nécessaire pour effectuer un changement de contexte.
le facteur d'utilisation total (frais généraux inclus) d'un ensemble de tâches périodiques
peut être calculé comme suit :
𝐶𝑖 +δ𝑁𝑖 𝐶𝑖 𝑁𝑖
𝑈𝑡𝑜𝑡 = σ𝑛𝑖=1 + 𝑈𝑡 = σ𝑛𝑖=1 + δ σ𝑛𝑖=1 + 𝑈𝑡
𝑇𝑖 𝑇𝑖 𝑇𝑖
𝑈𝑡𝑜𝑡 = 𝑈𝑝 + 𝑈𝑜𝑣
12
Comptabilisation des interruptions
Deux approches de base peuvent être utilisées pour gérer les interruptions
provenant de périphériques externes.
Cette méthode ne peut pas être utilisée pour les appareils qui nécessitent un
service immédiat pour éviter la perte de données.
13
Comptabilisation des interruptions
14
Comptabilisation des interruptions
f 0 =0
𝑚
𝑙
𝑓 𝑙−1 +1 𝑖𝑓 𝐻 𝐶𝑖𝐻 > 𝑓 𝑙 − 1
𝑓 𝑙 = 𝑇𝑖
𝑖=1
𝑓 𝑙−1
𝑛
𝐿
𝐶 ≤𝐿 −𝑓 𝐿
𝑇𝑖 𝑖
𝑖=1
17
Conclusion
18
Merci pour votre attention…
19