Briques de base pour la r´ealisation d’architectures parall`eles sp´ecialis´ees 1
Introduction
Les applications de traitement d’image et plus particuli`
erement les applications de
traitement vid´
eo impliquent des algorithmes de plus en plus complexes. Il ne s’agit
plus uniquement de mettre en œuvre un traitement ou un algorithme de base mais
de maˆ
ıtriser toute une application faite d’un certain nombre de traitements de base
qui interagissent. La mise au point, l’´
emulation et l’´
evaluation de ces applications
complexes n´
ecessitent des architectures parall`
eles sp´
ecialis´
ees qui doivent ˆ
etre:
programmables et polyvalentes pour pouvoir effectuer les algorithmes sou-
haite´s et s’adapter aux e´volutions pre´visibles dans le domaine des algo-
rithmes;
modulaires. La modularit´
e est une garantie sur les possibilit´
es d’´
evolution
de la machine et permet une adaptation ais´
ee `
a des contextes applicatifs
diff´
erents (adaptation `
a la complexit´
e du type de probl`
eme `
a traiter).
Les ´
etudes et recherches li´
ees au de´veloppement de telles applications com-
plexes ont justifie´ le de´veloppement de composants flexibles permettant la mise
en œuvre “en vraie grandeur” des algorithmes en vue de leur validation dans un
contexte temps r´
eel. Parmi les nouveaux circuits spe´cifiques programmablesappa-
rus sur le marche´, les re´alisations les plus caracte´ristiques incluent les approches
traitement de signal (DSP) propose´es par Texas Instruments ou Motorola, celles
oriente´es traitement d’image ou de signal ou traitement nume´rique (processeur
iWARP d’Intel), enfin, des composants appele´s processeurs de traitement de signal
vide´o (VSP) sont maintenant e´tudie´s et propose´es par quelques industriels (Philips,
NEC et ITT).
Ces nouveaux processeurs, dont l’architecture est d´
etaill´
ee dans ce rapport, ont
en commun les caract´
eristiques suivantes.
Leurs possibilite´s d’entre´e/sortie permettent la re´alisation efficace de struc-
tures paralle`les (briques de base) et la mise en œuvre de communications
interprocesseurs `
a haut de´bit, et ce, sans ajout de logique externe.
Leurs capacit´
es de calcul (en arithm´
etique en virgule flottante pour certains)
sont consid´
erables.
L’organisation de leurs architectures internes est telle que plusieurs ope´ra-
tions peuvent ˆ
etre lance´es en paralle`le.