Processeurs embarqués spécifiques et production de code (Charot)

n
n
n
n
n
n
n
n
1
1
Ecole thématique Seix - Novembre 2000 - F. Charot 1
Processeurs embarqués spécifiques
Processeurs embarqués spécifiques
et production de code
et production de code
François Charot
Irisa/Inria
Rennes
Ecole thématique Seix - Novembre 2000 - F. Charot 2
Plan de la présentation
nQuelques aspects concernant la production
de logiciel pour les systèmes enfouis
nCompilateurs pour processeurs embarqués
nCompilateurs reciblables
nApproche ARMOR/CALIFE
nConclusion
n
n
n
n
n
n
n
n
2
2
Ecole thématique Seix - Novembre 2000 - F. Charot 3
Plan de la présentation
n
nQuelques aspects concernant la production
Quelques aspects concernant la production
de logiciel pour les systèmes enfouis
de logiciel pour les systèmes enfouis
Types de processeurs
Types de processeurs
codesign
codesign matériel/logiciel
matériel/logiciel
outils de spécification de systèmes
outils de spécification de systèmes
nCompilateurs pour processeurs embarqués
nCompilateurs reciblables
nApproche ARMOR/CALIFE
nConclusion
Ecole thématique Seix - Novembre 2000 - F. Charot 4
Logiciels et processeurs embarqués
nRévolution technique des applications grand public
du type multimédia, télécoms
Technologies dintégration
Outils de conception
*
*système sur silicium, système
système sur silicium, système mono
mono-puce
-puce
nLa loi du time to market impose réaction rapide et
anticipation stratégique
*
*emploi du logiciel et intégration de cœurs de
emploi du logiciel et intégration de cœurs de
processeurs (temps de conception raisonnable)
processeurs (temps de conception raisonnable)
flexibilité en terme de conception
flexibilité en terme dévolution
n
n
n
n
n
n
n
n
3
3
Ecole thématique Seix - Novembre 2000 - F. Charot 5
Caractéristiques
dun processeur embarqué
nCœur de processeur
partie centrale dun processeur (plus périphériques)
nContrainte de performance
notion de temps réel
nProblème de la densité de code : taille du code
applicatif (mémoire)
la mémoire tend à occuper la majeure partie dune
puce
impact de la taille du cœur dans le choix du
processeur
Ecole thématique Seix - Novembre 2000 - F. Charot 6
Styles architecturaux
des processeurs embarqués
micro
contrôleur
spécifique
ASIP
DSP
VLIW
RISC
n
n
n
n
n
n
n
n
4
4
Ecole thématique Seix - Novembre 2000 - F. Charot 7
Caractéristiques
dun logiciel embarqué
nTaille réduite de programme
quelques centaines, voire milliers de lignes de code C
nGestion simplifiée de la mémoire
absence dallocation dynamique
nGestion simplifiée des entrées/sorties (flot de
donnée)
nExécution cyclique rythmée par le flot de
données
nContraintes temporelles fortes
*
* Ces caractéristiques influent sur la compilation
Ces caractéristiques influent sur la compilation
Ecole thématique Seix - Novembre 2000 - F. Charot 8
Caractéristiques
dun logiciel embarqué (suite)
nHistoriquement, emploi de lassembleur
notamment pour les parties critiques
n Aujourd hui, des langages de haut niveau
comme C, C++ s imposent
augmentation de complexité
portabilité
progrès de la technologie de compilation
évolution des architectures
n
n
n
n
n
n
n
n
5
5
Ecole thématique Seix - Novembre 2000 - F. Charot 9
Caractéristiques
dun logiciel embarqué (suite)
nImpact du style décriture du code sur les
performances
niveau comportemental (norme C ANSI)
usage de constructions de haut niveau (tableaux,
structures)
second niveau
utilisation de pointeurs, de fonctions prédéfinies
troisième niveau
assignation manuelle de variables à des registres de
larchitecture cible (directives)
quatrième niveau
mélange de C bas niveau avec directives et dassembleur
Lisibilité
Lisibilité
portabilité
portabilité
efficacité
efficacité
Ecole thématique Seix - Novembre 2000 - F. Charot 10
Compilation de programmes embarqués
nRôle essentiel du compilateur
générer rapidement des programmes efficaces
importance de loptimisation de code
taille de code
vitesse dexécution
puissance ou énergie consommée
nAutomatiser la conception du compilateur
*
*Compilation
Compilation reciblable
reciblable
1 / 40 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !