Changes between Version 6 and Version 7 of MjpegCourse/Coproc


Ignore:
Timestamp:
Mar 4, 2007, 10:30:04 AM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Coproc

    v6 v7  
    5252= 1. Modification du TCG =
    5353
    54 Maintenant nous allons utiliser un coprocesseur dédié au traitement de l'`Idct`.
    55 
    56 Ajoutez une déclaration à la tâche `idct`:
     54Il faut commencer par modifier le modèle de la tâche {{{idct}}}, en lui ajoutant une implémentation matérielle,
     55sous forme d'un coprocesseur matériel:
    5756{{{
    5857idct = TaskModel(
     
    6867}}}
    6968
    70 [[Image(MjpegCourse:q.gif)]] Quel est le temps de simulation nécessaire pour décoder 25 images ?
    71 
    72 = 2. Tâche matérielle virtuelle =
     69= 2. Coprocesseur virtuel =
    7370
    7471Il existe plusieurs solutions micro-architecturales pour la synthèse
    75 d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT,
    76 suivant le nombre d'opérateurs arithmétiques utilisés,
    77 on peut  effectuer le calcul d'un bloc de 64 pixels en un cycle,
    78 8 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement
     72d'un coprocesseur matériel spécialisé. Dans le cas d'une transformation IDCT,
     73on peut, suivant le nombre d'opérateurs arithmétiques utilisés, effectuer le calcul d'un bloc de 64 pixels
     74en un cycle, en 8 cycles, en 64 cycles ou en 256 cycles. Le coût matériel est inversement
    7975proportionnel au temps de calcul.
    8076
     
    8581Ce composant s'interface d'un côté avec le contrôleur MWMR, et de l'autre avec
    8682la tâche logicielle
    87 
    88 == 2.1. Déploiement ==
    89 
    90 Ici, la tâche sera virtuellement matérielle dans le sens où nous utiliserons le code
    91 C de notre tâche pour implémenter le comportement matériel de l'`Idct`.
    9283
    9384Remplacez la déclaration `HwTask( IdctCoproc )` par une déclaration de coprocesseur matériel virtuel `Synthetic()`.
     
    10091nécessaire pour décoder 25 images ? Quel rapport à la simulation avec un vrai coprocesseur matériel ?
    10192
    102 == 2.2. Précision temporelle ==
    103 
    10493Pour rendre la tâche matérielle virtuelle plus exacte en temps de simulation, on peut ajouter des directives
    10594dans le code source C des tâches pour préciser le temps qu'il faudrait pour réaliser la même action en matériel:
     
    10998nécessaires aux différentes parties du traitement.
    11099
    111 == 2.3. Comparaison des implémentations ==
     100= 3. Coprocesseur matériel =
    112101
    113102Ajoutez les directives temporelles dans `src/idct.c`.
     
    121110d'une tâche matérielle à partir d'un code en C ?
    122111
    123 = 3. Compte-Rendu =
     112= 4. Compte-Rendu =
    124113
    125114Comme pour les TP précédents, vous rendrez une archive contenant: