Optiminisation de la mémoire pour les systémes embarqués

Loading...
Thumbnail Image

Date

2011

Authors

Mehleb Lila

Journal Title

Journal ISSN

Volume Title

Publisher

Université Mouloud Mammeri

Abstract

La conception de systèmes embarqués ou enfouis, appelés "System on Chip - SoC" utilise une méthode conjointe dans laquelle la mise en place de la plate-forme matérielle et celle des parties logicielles sont soumises à des interactions très fortes. En effet, ces systèmes (téléphones portables, agendas personnels électroniques ou les systèmes de guidage et de vidéo embarqués dans les engins mobiles) doivent répondre à des contraintes spécifiques de place, de consommation et de performance. De plus, près de la moitié de la surface des systèmes actuels est dédiée à la mémoire, il est donc extrêmement important de prendre en compte les optimisations possibles sur la mémoire et les communications dans les hiérarchies de mémoires ou bien vers les réseaux afin de contrôler la taille et la consommation de ces systèmes. Les accès à la mémoire sont beaucoup plus consommateurs d'énergie que les opérations de contrôle ou les opérations arithmétiques. Ainsi, des expérimentations ont, par exemple, montré qu'un accès à la mémoire externe peut coûter jusqu'à 33 fois plus en consommation qu'une addition sur 16 bits. De plus, plus l'accès mémoire est lointain, plus le coût est important : l'accès à une mémoire interne coûte 3 fois moins que l'accès à une mémoire externe au circuit. Dans ce cadre, les mémoires Scratch-Pad (SPM) sont de plus en plus utilisées et commencent à concurrencer les traditionnelles mémoires caches. La scratch-pad memory, est une petite zone mémoire rapide (SRAM) gérée directement par le compilateur, et non pas par le matériel. Ses avantages sont nombreux : taille plus faible de 34% par rapport à un cache, consommation énergétique moindre de 40%, bornes temps réel plus précises [Banakar et autre, 2002]. Le compilateur cherche donc à gérer cette zone en y plaçant les données les plus fréquemment accédées. Diverses approches existent pour gérer les scratch-pads. Les approches statiques [Avissar et autre, 2002], dont la gestion (choix de placement) est faite à la compilation, offrent de bonnes performance et de bonnes caractéristiques à la faible consommation d'énergie. Pour ce thème de Master, je me suis plus particulièrement intéressée à l'étude de l'optimisation de la mémoire pour les systèmes embarqués. Dans ce cadre, les mémoires dites "Scratch-Pad" (SPM) présentent un intérêt considérable par la facilité et la certitude avec lesquelles leur comportement (temps de réponse notamment) peut être prédit. Le travail que je dois effectuer dans le cadre de ce diplôme comprend globalement cinq chapitres : Le premier chapitre; l'état de l'art, consiste à se familiariser avec ce domaine et à en approfondir l'état de l'art. Le deuxième chapitre; techniques de gestions de la mémoire SPM, doit porter sur l'étude de l'optimisation de codes et la gestion de la mémoire (quelles données allouer à quel type de mémoire) pour la gestion mémoire basse consommation. Le troisième chapitre, la méthode d'Oren Avissar, présente une gestion efficace de compilateur, on utilise la solution de programmation linéaire 0/1 (integer linair programming). Le quatrième chapitre, c'est la conception de notre travail qui se situe dans le cadre d'implémentation de méthode d'Avissar et Barua pour les variables globales. Le cinquième chapitre est la partie implémentation et simulation. Et on termine par une conclusion générale.

Description

56 f. : ill. ; 30 cm. (+ CD-Rom)

Keywords

Compilation, Mémoire SPM .Méthode de OREN, Systèmes embarqués

Citation

Systéme Informatique