Changes between Version 10 and Version 11 of SoclibCourseTp4
- Timestamp:
- Oct 4, 2009, 11:49:11 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp4
v10 v11 23 23 pose (au moins) deux problèmes : 24 24 25 * Il faut dentifier et localiser tous les fichiers nécessaires à générer le simulateur d'une architecture particulière. Les archives qui vous a été fournie pour les trois premiers TPs rassemblaient dans un seul répertoire tous les fichiers nécessaires, ainsi que le Makefile associé. Mais dans le cas général, cete identification des fichiers nécessaires est un travail non négligeable, à cause des dépendances entre composants logiciels (le fichier A fait référence à des objets définis dans le fichier B, qui lui-même fait appel au fichier C, etc.). De ce fait, la construction du Makefile permettantest généralement un exercice complexe.25 * Il faut dentifier et localiser tous les fichiers nécessaires à générer le simulateur d'une architecture particulière. Les archives qui vous a été fournie pour les trois premiers TPs rassemblaient dans un seul répertoire tous les fichiers nécessaires, ainsi que le Makefile associé. Mais dans le cas général, cete identification des fichiers nécessaires à la compilation est un travail non négligeable, à cause des dépendances entre composants logiciels (le fichier A fait référence à des objets définis dans le fichier B, qui lui-même fait appel au fichier C, etc.). De ce fait, la construction du Makefile est généralement un exercice complexe. 26 26 27 27 * Par ailleurs, la plupart des modèles ont des paramètres templates (puisque la plupart des composants ont des interfaces VCI, et que les largeurs des champs VCI sont paramètrables). Pour chaque composant possédant un (ou plusieurs) paramètre(s) template, il faut donc modifier le fichier ''.cpp'' pour préciser la valeur des paramètres template avant de lancer la compilation de ce composant (on dit qu'on instancie les paramètres template). Vous avez fait ce travail dans le TP2, et c'est un travail très fastidieux dès que les architectures modélisées deviennent complexes. 28 28 29 La chaîne de compilation SoCLib-CC a pour but de résoudre les deux problèmes dans le cas général,29 La chaîne de compilation SoCLib-CC a pour but de résoudre ces deux problèmes dans le cas général, 30 30 en automatisant la recherche des dépendances, l'instanciation des paramètres templates, et la génération 31 31 du Makefile. … … 89 89 [[Image(soclib_tp4_archi.png)]] 90 90 91 Ce regroupement en clusters répond à deux objectifs:91 Ce regroupement en clusters répond généralement à deux objectifs: 92 92 * D'un point de vue architecture, regrouper dans un même cluster les composants qui communiquent beaucoup 93 93 entre eux permet de réduire la latence des communications, et de minimiser la consommation. Ce découpage permet également de distribuer la mémoire embarquée, et d'éviter le goulot d'étranglement que constutuerait un unique banc mémoire sur la puce (même si l'accès à la mémoire externe reste un goulot d'étranglement).