Changes between Version 4 and Version 5 of MjpegCourse/Coproc


Ignore:
Timestamp:
Mar 3, 2007, 7:25:59 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Coproc

    v4 v5  
    1313comportant principalement des processeurs programmables.
    1414
    15 Nous allons nous concentrer sur la traduction en matériel de la tâche la plus gourmande
    16 en ressources du TCG: la tâche `Idct`.
     15L'introduction d'un ''accélérateur'' matériel n'est pas toujours justifiée.
     16La loi d'Amdhal précise qu'il est inutile d'accélérer un traitement
     17qui ne représente qu'une petite partie du temps de calcul total
     18de l'application. De plus, il faut prendre en compte les temps
     19de communication entre le coprocesseur et la plate-forme.
     20
     21La tâche IDCT étant la plus gourmande en temps de calcul, vous allez
     22analyser l'implantation de cette tâche comme un processeur matériel spécialisé.
     23
     24Pour éviter de re-écrire toute l'application logicielle, on s'impose que le coprocesseur
     25matériel utilise les mêmes canaux de communication (en entrée et en sortie), que ceux
     26utilisés par la tâche logicielle. Il faut donc que le coprocesseur matériel respecte le protocole
     27MWMR à 5 étapes:
     28 * prise du verrou,
     29 * consultation de l'éta de la FIFO logicielle,
     30 * transfert des données,
     31 * mise à jour de l'état de la FIFO logicielle,
     32 * libération du verrou.
     33
     34Pour simplifier le travail des outils de synthèse, on utilise pour cela un composant
     35matériel génériqueavec prise de verrou)
     36 que les
     37
     38Il existe plusieurs solutions micro-architecturales pour la synthèse
     39d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT,
     40suivant le nombre d'opérateurs arithmétiques utilisés,
     41on peut  effectuer le calcul d'un bloc de 64 pixels en un cycle,
     428 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement
     43proportionnel au temps de calcul.
     44
     45Avant de se lancer dans la synthèse, il faut donc évaluer précisément
     46les temps de calcul requis pour le coprocesseur, une fois celui-ci placé
     47dans son environnement de travail.
     48
     49Pour un coprocesseur IDCT, parmatériel et le
     50
     51
    1752
    1853Nous repartirons de la plateforme du [MjpegCourse/Multipro TP3]: !VgmnNoirqMulti.
     
    2762nécessaire pour décoder 25 images.
    2863
    29 = 1. Tâche matérielle =
     64= 1. Modification du TCG =
    3065
    3166Maintenant nous allons utiliser un coprocesseur dédié au traitement de l'`Idct`.