Changes between Version 23 and Version 24 of MjpegCourse/Coproc
- Timestamp:
- Mar 20, 2007, 5:39:02 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MjpegCourse/Coproc
v23 v24 66 66 67 67 Il existe plusieurs solutions micro-architecturales pour la réalisation 68 d'un coprocesseur matériel spécialisé. Dans le cas d'une transformation IDCT, 69 on peut, suivant le nombre d'opérateurs arithmétiques utilisés, effectuer le calcul d'un bloc de 64 pixels 70 en 1 cycle ou en 1000 cycles. En première approximation, 68 d'un coprocesseur matériel spécialisé. En première approximation, 71 69 le coût matériel est proportionnel au le nombre d'opérateurs arithmétiques travaillant en parallèle, 72 70 et ce nombre est inversement proportionnel au temps de calcul. … … 167 165 = 3. Coprocesseur matériel = 168 166 169 On va maintenant utiliser un "vrai" coprocesseur matériel IDCT, disponible dans la bibliothèque SoCLib. 167 On va maintenant utiliser un "vrai" coprocesseur matériel IDCT, pour lequel il existe un modèle 168 de simulation dans la bibliothèque SoCLib. 170 169 Ce coprocesseur matériel est générique, en ce sens qu'on peut paramètrer le nombre de cycles 171 pour effectuer la transformation d'un bloc de 64 pixels. Les valeurs possibles de ce paramètre 172 sont 8, 64, 512, et 4096 cycles. 173 174 Ce paramètre se passe par les defines. Il porte le même nom (EXEC_TIME). 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. 176 177 Ce paramètre porte le même nom (EXEC_TIME) que pour le coprocesseur virtuel. 175 178 Ceci permet d'avoir une description homogène. 176 179