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
- 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