II.9.2. Contraintes imposées par les
systèmes embarqués pour le logiciel :
Dans ce paragraphe, nous allons présenter les
contraintes spécifiques liées aux systèmes
embarqués. Nous verrons dans un premier temps les contraintes purement
matérielles (surface et consommation). Ensuite nous verrons les
contraintes temporelles, en mémoire et en vitesse d'exécution.
II.9.2.1. Contraintes en surface et consommation :
Deux contraintes spécifiques aux systèmes
embarqués sont la surface et la consommation. Le logiciel influe aussi
sur ces paramètres, et il peut être par exemple intéressant
de savoir s'il vaut mieux implémenter une fonctionnalité en
logiciel plutôt qu'en matériel pour la consommation ou la
surface.
Il est possible de dégager du logiciel quelques
paramètres influençant la taille et la consommation :
- La surface pour le logiciel est celle de la mémoire
nécessaire pour le stocker et l'exécuter. Ainsi, plus le code du
logiciel est important ou plus les besoins en mémoire à
l'exécution seront importants, plus la surface nécessaire sera
importante ;
- La consommation dépend du taux d'activité des
processeurs : plus ils effectuent de calculs, plus ils consomment. De meilleurs
algorithmes peuvent réduire les calculs, et donc réduire la
consommation ;
La consommation dépend aussi du nombre d'accès
mémoire. Or les mémoires qui utilisent le moins de surface sont
les mémoires dynamiques qui doivent être fréquemment
rafraîchies, ce qui
provoque une grande consommation. Il y a donc un compromis
à trouver entre surface et consommation dans le cas de la
mémoire.
II.9.2.2. Contraintes temporelles : II.9.2.2.1. Les
performances :
Lorsqu'il est question de contraintes temporelles, il est
souvent sous-entendu performances. Pourtant, la notion de performance
diffère entre les systèmes d'exploitation généraux
et les systèmes d'exploitation embarqués :
- Les performances des systèmes d'exploitation
généraux sont en général évaluées en
moyenne car les écarts momentanés importent peu ;
- Les performances des systèmes d'exploitation
embarqués sont évaluées pour les pires cas des parties
citriques : quand le système doit réagir vite, il doit le faire
dans tous les cas de figures ; par contre dans les cas où il n'a pas de
délai à respecter, le temps qu'il met n'a pas d'importance.
Ces contraintes temporelles peuvent devenir vitales comme par
exemple dans le cas d'un système de freinage ABS.
|