UNIVERSITE DE NANTES
´
ECOLE DOCTORALE
SCIENCES ET TECHNOLOGIES
DE L’INFORMATION ET DES MATHEMATIQUES
Ann´ee : 2010
Th`ese de Doctorat de l’Universit´e de Nantes
Sp´ecialit´e : AUTOMATIQUE ET INFORMATIQUE APPLIQU´
EE
Pr´esent´ee et soutenue publiquement par :
Rola KASSEM
le 17 Juin 2010
`a l’IRCCyN, Nantes
TITRE
Langage de description d’architecture mat´erielle
pour les syst`emes temps r´eel
Jury
Pr´esident : Isabelle PUAUT, Professeur `a l’Universit´e de Rennes, IRISA/INRIA, Rennes
Rapporteurs : Pascal SAINRAT, Professeur `a l’Universit´e Paul Sabatier, IRIT, Toulouse
Michel AUGUIN, Directeur de Recherche CNRS, LEAT, Valbonne
Examinateurs : Isabelle PUAUT, Professeur `a l’Universit´e de Rennes, IRISA/INRIA, Rennes
Yvon TRINQUET, Professeur `a l’Universit´e de Nantes, IRCCyN, Nantes
Jean-Luc B´
ECHENNEC, Chercheur CNRS, IRCCyN, Nantes
Mika¨el BRIDAY, Maˆıtre de Conf´erences, IRCCyN, Nantes
Directeur de th`ese : Yvon TRINQUET
Laboratoire : IRCCyN, Nantes
Encadrant de th`ese : Jean-Luc B´
ECHENNEC
Laboratoire : IRCCyN, Nantes
Encadrant de th`ese : Mika¨el BRIDAY
Laboratoire : IRCCyN, Nantes
NoED 503-089
Remerciements
Cette th`ese touche `a sa fin. `
A cette occasion, j’en profite pour remercier tous
les personnes qui m’ont aid´e afin de bien mener ce travail qui s’est d´eroul´e au sein
de l’´equipe Syst`emes Temps R´eel de l’IRCCyN.
Je tiens `a remercier particuli`erement mon directeur de th`ese Yvon TRIN-
QUET, pour ses remarques judicieuses, son soutien, sa gentillesse, sa grande
disponibilit´e et ses qualit´es humaines, ainsi que mes deux encadrants Jean-Luc
B´
ECHENNEC et Mikel BRIDAY pour leur encadrement, leur disponibilit´e, les
discussions int´eressantes que nous avons pu avoir sur des sujets assez vari´es, leurs
qualit´es professionnelles et humaines.
J’exprime toute ma gratitude envers M. Michel AUGUIN et M. Pascal SAIN-
RAT d’avoir accept´e la tˆache fastidieuse de rapporter ma th`ese tout comme Mme
Isabelle PUAUT qui m’a fait l’honneur de participer au jury.
Tout mes remerciements vont ´egalement `a Pierre MOLINARO pour sa grande
disponibilit´e et pour ses r´eponses claires et instructives surtout en ce qui concerne
Galgas. Je remercie tous l’´equipe Syst`emes Temps R´eel et toutes les personnes de
l’IRCCyN, Jonathan, Marwa, ´
Emilie, Ayan, Pedro, Adrien, Di, Carlos, Charlotte,
Louis-Marie, Isabelle, Nayim, Hui, Didier, . . . pour les moments agr´eables que nous
avons pu passer ensemble. Merci `a tous mes amis et `a toutes les personnes que j’ai
otoy´es durant cette th`ese et qui peut-ˆetre n’ont pas ´et´e mentionn´ees ici.
Enfin, j’exprime ma reconnaissance profonde `a ma famille au Liban et `a
Bi´elorussie pour leur grand soutien.
Nantes, le 13 Juillet 2010
Rola KASSEM
i
ii
R´esum´e
Avec le d´eveloppement des terminaux mobiles, les syst`emes embarqu´es sont de plus en plus
utilis´es. Avec les progr`es rapides de la technologie, l’architecture des composants programmables
constituant ces syst`emes, processeurs, co-processeurs, m´emoires, p´eriph´eriques, devient de plus
en plus complexe. `
A l’oppos´e, la dur´ee de vie de ces syst`emes ainsi que le temps de mise en vente
sur le marce ne cesse de diminuer. Par cons´equent, nous constatons l’augmentation des besoins
d’automatisation de la conception de ces composants programmables de plus en plus sophistiqu´es
et complexes.
La simulation du mat´eriel est un ´el´ement important dans la conception des syst`emes em-
barqu´es. Un simulateur peut ˆetre ´ecrit `a la main (par exemple en utilisant le langage C++) mais
cette tˆache se r´ev`ele complexe, lente et sujette aux erreurs. Une alternative est de le produire
automatiquement en se basant sur un Langage de Description d’Architecture Mat´erielle (ADL).
Dans ce cas, plusieurs avantages se pr´esentent : la mise en œuvre et les modifications de la plate-
forme sont plus rapides et la mise au point du simulateur, dans la mesure o`u il peut ˆetre g´en´er´e
automatiquement, est aussi plus rapide puisqu’une v´erification de la coh´erence de l’architecture
peut ˆetre faite `a partir de la description.
Un langage de description d’architecture mat´erielle permet de d´ecrire tout ou partie des
diff´erents composants mat´eriels qui forment un calculateur voire un ensemble de calculateurs
communiquant au travers d’un r´eseau. Traditionnellement, les langages de description d’archi-
tecture ont pour objectif l’exploration de l’espace de conception. Ils permettent de d´ecrire le jeu
d’instructions du microprocesseur et l’architecture associ´ee afin de produire des simulateurs du
processeur et des outils logiciels comme un assembleur et un compilateur. Nous pouvons citer
entre autres nML (ADL orient´e jeu d’instructions), MIMOLA (ADL oriene structure), LISA et
EXPRESSION (ADLs mixtes).
Cette th`ese propose un nouveau langage de description d’architecture mat´erielle HARMLESS
(Hardware ARchitecture Modeling Language for Embedded Software Simulation). C’est un ADL
mixte ; il permet de d´ecrire d’une mani`ere concise les diff´erentes parties d’un processeur : le jeu
d’instructions et la structure interne (les composants mat´eriels et le pipeline). L’originalit´e de
HARMLESS est le d´ecouplage de la description du jeu d’instructions de la sp´ecification de la
micro-architecture (pipeline et concurrences d’acc`es aux diff´erents composants mat´eriels). L’une
des cons´equences est de permettre la g´en´eration des deux types de simulateurs ind´ependamment
et simultan´ement : le simulateur de jeu d’instructions (ISS) permettant la v´erification fonction-
nelle du processeur et le simulateur pr´ecis au cycle pr`es (CAS) fournissant des informations
temporelles (en nombre de cycles) sur l’ex´ecution de ce dernier. Une autre cons´equence est une
construction incr´ementale de la description : 4 vues s´epar´ees permettent de d´ecrire d’une part le
jeu d’instructions (3 vues pour la syntaxe, le format binaire et la s´emantique) et d’autre part la
micro-architecture (une vue) du processeur. Ceci facilite la r´eutilisation du code sur une nouvelle
architecture cible (les jeux d’instructions ´evoluent beaucoup moins vite que la structure interne
d’un processeur). De nombreuses descriptions de processeur ont ´et´e r´ealis´ees pour prouver la
iii
1 / 204 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 !