Changes between Version 24 and Version 25 of MjpegCourse/Coproc
- Timestamp:
- Mar 23, 2007, 12:07:01 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MjpegCourse/Coproc
v24 v25 160 160 161 161 [[Image(MjpegCourse:q.gif)]] Mesurez le nombre de cycle pour décompresser 25 images, 162 en faisant varier la valeur du paramètre ''EXEC_TIME''. On essaiera les valeurs 8, 64, 512, et 4096.162 en faisant varier la valeur du paramètre ''EXEC_TIME''. On essaiera les valeurs 100, 200, 400, 800, 1600. 163 163 En déduire un objectif de performance "raisonnable" pour la synthèse du coprocesseur IDCT. 164 164 … … 168 168 de simulation dans la bibliothèque SoCLib. 169 169 Ce coprocesseur matériel est générique, en ce sens qu'on peut paramètrer le nombre de cycles 170 pour effectuer la transformation IDCT d'un bloc de 64 pixels. Les valeurs possibles de ce paramètre 171 sont les suivantes: 172 * 16 cycles : le coprocesseur contient 29 additionneurs et 11 multiplieurs. 173 * 96 cycles : le coprocesseur contient 5 additionneurs et 3 multiplieurs. 174 * 240 cycles : le coprocesseur contient 2 additionneurs et 1 multiplieur. 175 * 464 cycles : le coprocesseur contient 1 additionneur et 1 multiplieur. 170 pour effectuer la transformation IDCT d'un bloc de 64 pixels. 171 Compte-tenu des différentes implémentations effectivement disponibles, 172 les valeurs possibles de ce paramètre sont les suivantes: 173 * 160 cycles : le coprocesseur contient 29 additionneurs et 11 multiplieurs. 174 * 576 cycles : le coprocesseur contient 5 additionneurs et 3 multiplieurs. 175 * 704 cycles : le coprocesseur contient 2 additionneurs et 1 multiplieur. 176 * 1856 cycles : le coprocesseur contient 1 additionneur et 1 multiplieur. 176 177 177 178 Ce paramètre porte le même nom (EXEC_TIME) que pour le coprocesseur virtuel. 178 Ceci permet d'avoir une description homogène.179 179 180 180 Remplacez dans le modèle DSX de la tâche {{{idct}}}, la déclaration `SyntheticTask()` par … … 182 182 de cette nouvelle plate-forme, pour les 4 valeurs possibles du paramètre. 183 183 184 [[Image(MjpegCourse:q.gif)]] Quelles différences de performance observez-vous suivant 185 qu'on utilise un processeur réel ou virtuel ? 184 [[Image(MjpegCourse:q.gif)]] Dans le cas ou l'introduction d'un coprocesseur matériel vous 185 semble justifiée, dites quelle implémentation matérielle vous recommandez (parmi 186 les 4 implémentations disponibles), en justifiant votre choix. 186 187 187 188 [[Image(MjpegCourse:q.gif)]] Quel intérêt a-t-on à utiliser un coprocesseur virtuel pendant