12.07.2015 Views

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Jaromír BRAMBOR3.1. TAXONOMIE DES ARCHITECTURESune architecture systolique directement sur <strong>la</strong> puce du capteur CMOS et dont les éléments exécutifs sontdotés <strong>de</strong>s fonctionnalités SIMD GCRW+ 99 .Mais ce n’est qu’une <strong>de</strong>s possibilités, un autre exemple <strong>de</strong> <strong>la</strong> configuration systolique avec <strong>la</strong> topologieadaptée <strong>pour</strong> <strong>la</strong> multiplication <strong>de</strong>s matrices 2x2 Dun90 est présenté sur <strong>la</strong> fig. 3.4(b) et un exempletrivial d’une architecture systolique est un pipeline linéaire travail<strong>la</strong>nt d’une façon synchrone et constitué<strong>de</strong>s blocs fonctionnels distincts, q.v. fig. 3.4(c).MémoireMémoireEEEEEMémoireEEEEEE E E(a) <strong>pour</strong> le traitement d’images,grille carrée, 4 voisins(b) <strong>pour</strong> <strong>la</strong> multiplication <strong>de</strong>smatrices 2x2(c) <strong>pour</strong> le traitement en pipelineFIG. 3.4 : Exemples <strong>de</strong>s configurations et <strong>de</strong> <strong>la</strong> topologie d’interconnexions <strong>de</strong>s architectures systoliques. Leréseau d’interconnexions est décrit par les flèches épaisses, les entrées et les sorties vers <strong>la</strong> mémoire sont décritespar les flèches fines. Légen<strong>de</strong> : E - élément du calcul3.1.2.3 Architectures array à vagueLes architectures array qui n’utilisent pas en même temps tous les éléments <strong>pour</strong> le calcul et n’enstimulent qu’un certain nombre sont nommées architectures à vague. Comme c’était le cas <strong>pour</strong> lesarchitectures systoliques <strong>de</strong>squelles elles sont très proches, les architectures à vague sont composées d’uncertain nombre <strong>de</strong> processeurs et d’un réseau d’interconnexions. Mais elles diffèrent <strong>de</strong> ces <strong>de</strong>rnières par<strong>la</strong> façon asynchrone <strong>de</strong> passage <strong>de</strong>s données par le réseau d’interconnexions. La donnée résultante d’unélément du calcul est passée à travers le réseau seulement si son successeur est prêt <strong>pour</strong> travailler aveccette donnée et <strong>la</strong> <strong>de</strong>man<strong>de</strong>. On distingue ainsi une communication entre les éléments, ce qui n’était pasle cas chez les architectures systoliques où seule <strong>la</strong> donnée était transférée à travers le réseau.La figure 3.5 illustre le fonctionnement d’une architecture à vague sur trois itérations. Différentesunités du calcul sont activées dans chacune <strong>de</strong>s étapes, <strong>la</strong> forme précise <strong>de</strong> cette activation dépend ducalcul à effectuer.E 1,1E 1,2 E 1,3E 2,1 E 2,2E 2,3E 1,4E 2,4E 1,1E 1,2 E 1,3E 2,1 E 2,2E 2,3E 1,4E 2,4E 1,1E 1,2 E 1,3E 2,1 E 2,2E 2,3E 1,4E 2,4E 3,1E 3,2 E 3,3E 4,1 E 4,2E 4,3E 3,4E 4,4E 3,1E 3,2 E 3,3E 4,1 E 4,2E 4,3E 3,4E 4,4E 3,1E 3,2 E 3,3E 4,1 E 4,2E 4,3E 3,4E 4,4(a) itération no. 1(b) itération no. 2(c) itération no. 3FIG. 3.5 : Exemple <strong>de</strong> fonctionnement d’une architecture à vague. Lors <strong>de</strong>s trois itérations décrites, différentséléments (E) sont activés et effectuent le calcul. L’activation est illustrée par une bordure épaisse.35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!