Changes between Version 5 and Version 6 of MjpegCourse/Coproc


Ignore:
Timestamp:
Mar 3, 2007, 11:02:53 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Coproc

    v5 v6  
    1717qui ne représente qu'une petite partie du temps de calcul total
    1818de l'application. De plus, il faut prendre en compte les temps
    19 de communication entre le coprocesseur et la plate-forme.
     19de communication entre le coprocesseur et le reste de l'application.
    2020
    21 La tâche IDCT étant la plus gourmande en temps de calcul, vous allez
     21La tâche IDCT étant la plus gourmande en temps de calcul, nous allons
    2222analyser l'implantation de cette tâche comme un processeur matériel spécialisé.
    2323
     
    3333
    3434Pour simplifier le travail des outils de synthèse, on utilise pour cela un composant
    35 matériel génériqueavec prise de verrou)
    36  que les
    37 
    38 Il existe plusieurs solutions micro-architecturales pour la synthèse
    39 d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT,
    40 suivant le nombre d'opérateurs arithmétiques utilisés,
    41 on peut  effectuer le calcul d'un bloc de 64 pixels en un cycle,
    42 8 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement
    43 proportionnel au temps de calcul.
    44 
    45 Avant de se lancer dans la synthèse, il faut donc évaluer précisément
    46 les temps de calcul requis pour le coprocesseur, une fois celui-ci placé
    47 dans son environnement de travail.
    48 
    49 Pour un coprocesseur IDCT, parmatériel et le
    50 
    51 
     35matériel générique, appelé contrôleur MWMR qui est un initiateur VCI, capable
     36de lire ou d'écrire dans différentes FIFO MWMR, et qui fournit au coprocesseur
     37autant de canaux de communications que celui-ci en a besoin. C'est ce même
     38composant matériel qui est utilisé par les composants RAMDAC et TG.
    5239
    5340Nous repartirons de la plateforme du [MjpegCourse/Multipro TP3]: !VgmnNoirqMulti.
    54 Sur la base de cette plateforme à deux processeurs Mips, nous ajouterons un composant dédié au traitement de l'`Idct`.
     41Nous modifierons cette plateforme comportant deux processeurs Mips, pour ajouter
     42un coprocesseur matériel dédié au traitement de l'`Idct`.
    5543
    5644Reprenez les fichiers du TP2:
     
    8371
    8472= 2. Tâche matérielle virtuelle =
     73
     74Il existe plusieurs solutions micro-architecturales pour la synthèse
     75d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT,
     76suivant le nombre d'opérateurs arithmétiques utilisés,
     77on peut  effectuer le calcul d'un bloc de 64 pixels en un cycle,
     788 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement
     79proportionnel au temps de calcul.
     80
     81Avant de se lancer dans la synthèse, il faut donc évaluer précisément
     82les temps de calcul requis pour le coprocesseur, une fois celui-ci placé
     83dans son environnement de travail. On commence donc par ''encapsuler''
     84la tâche matérielle {{{idct}}} dans un composant matériel générique appelé ''threader''.
     85Ce composant s'interface d'un côté avec le contrôleur MWMR, et de l'autre avec
     86la tâche logicielle
    8587
    8688== 2.1. Déploiement ==