Changes between Version 24 and Version 25 of MjpegCourse/Coproc


Ignore:
Timestamp:
Mar 23, 2007, 12:07:01 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Coproc

    v24 v25  
    160160
    161161[[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.
     162en faisant varier la valeur du paramètre ''EXEC_TIME''. On essaiera les valeurs 100, 200, 400, 800, 1600.
    163163En déduire un objectif de performance "raisonnable" pour la synthèse du coprocesseur IDCT.
    164164
     
    168168de simulation dans la bibliothèque SoCLib.
    169169Ce 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.
     170pour effectuer la transformation IDCT d'un bloc de 64 pixels.
     171Compte-tenu des différentes implémentations effectivement disponibles,
     172les 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.
    176177
    177178Ce paramètre porte le même nom (EXEC_TIME) que pour le coprocesseur virtuel.
    178 Ceci permet d'avoir une description homogène.
    179179
    180180Remplacez dans le modèle DSX de la tâche {{{idct}}}, la déclaration `SyntheticTask()` par
     
    182182de cette nouvelle plate-forme, pour les 4 valeurs possibles du paramètre.
    183183
    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
     185semble justifiée, dites quelle implémentation matérielle vous recommandez (parmi
     186les 4 implémentations disponibles), en justifiant votre choix.
    186187
    187188[[Image(MjpegCourse:q.gif)]] Quel intérêt a-t-on à utiliser un coprocesseur virtuel pendant