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 ARCHITECTURESTempsInstruction n+0F1 F2 D E1 E2 E3WBInstruction n+1F1 F2 D E1 E2 E3WBInstruction n+2F1 F2 D E1 E2 E3WBFIG. 3.2 : Exécution dans le pipeline du processeur SH-5 se <strong>pour</strong>suit <strong>de</strong> gauche à droite. Légen<strong>de</strong> : F1, F2(fetch) - phases <strong>de</strong> <strong>la</strong> mise en pipeline d’une instruction ; D - décodage <strong>de</strong> l’instruction ; E1, E2, E3 (execute)- jusqu’à 3 phases d’exécution, fonction exacte (mémoire, calcul en entiers, en virgule flottante) dépend <strong>de</strong>l’instruction, WB (writeback) - écriture <strong>de</strong>s résultats dans le registrePlus généralement, nous pouvons parler dans le même cadre d’une architecture SPMD (Single Program,Multiple Data) - architecture à un programme et à données multiples - qui a <strong>la</strong> même configurationmais les unités élémentaires du calcul exécutent d’une façon synchrone une même séquence d’instructionsou un même programme plus complexe. La façon synchrone d’exécution est ici indispensable etconstitue le lien avec <strong>la</strong> catégorie SIMD travail<strong>la</strong>nt <strong>de</strong> <strong>la</strong> même façon au niveau d’instructions.3.1.1.3 Architecture MISDDans ce type d’architectures, plusieurs instructions sont <strong>de</strong>stinées à traiter <strong>la</strong> même donnée. Chaqueunité reçoit une instruction spécifique.Ce type inclut également le traitement en pipeline où <strong>la</strong> tâche est divisée en étapes distinctes etoù nous ne pouvons pas i<strong>de</strong>ntifier plusieurs unités du calcul qui seraient indépendantes, une dédiée àchaque étape. En contraste avec le pipeline c<strong>la</strong>ssé sous SISD confluent où les blocs du pipeline étaientcommandés tous par une même unité centrale et où ils formaient un seul macro-bloc fonctionnel, lepipeline du type MISD correspond à un enchaînement <strong>de</strong>s macro-blocs, chacun ayant sa propre unitécentrale, cf. 3.1(c).3.1.1.4 Architecture MIMDLa catégorie MIMD est implicitement perçue comme asynchrone ce qui <strong>la</strong> diffèrencie gran<strong>de</strong>mentd’autres catégories <strong>de</strong> <strong>la</strong> taxonomie <strong>de</strong> Flynn.Les architectures <strong>de</strong> ce type sont composées <strong>de</strong> plusieurs unités <strong>de</strong> calcul séparées qui peuvent exécuterdifférents flux d’instructions sur différents flux <strong>de</strong> données, indépendamment les unes <strong>de</strong>s autres eten utilisant leurs propres données locales, cf. 3.1(d).Cette catégorie n’exige explicitement aucune forme <strong>de</strong> synchronisation entre les unités. Dans <strong>la</strong> pratique,<strong>la</strong> synchronisation, si on en a besoin, est effectuée par l’intermédiaire d’une mémoire partagée oupar le biais <strong>de</strong> passage <strong>de</strong>s messages par un réseau d’interconnexions.3.1.2 Taxonomie <strong>de</strong> DuncanLa taxonomie <strong>de</strong> Duncan Dun90 est plus récente (1990) que celle <strong>de</strong> Flynn (1966). Elle était conçueprincipalement <strong>pour</strong> surpasser le manque <strong>de</strong> précision <strong>de</strong> <strong>la</strong> taxonomie <strong>de</strong> Flynn et ainsi pouvoir distinguercertains types d’architectures très proches dans leur fonctionnement.La taxonomie <strong>de</strong> Duncan est basée sur <strong>la</strong> taxonomie <strong>de</strong> Flynn et reprend sa terminologie en incorporantles c<strong>la</strong>sses SIMD et MIMD dans un système plus discriminatoire et hiérarchisé. De plus, elle exclutles c<strong>la</strong>sses qui, selon Duncan, ne décrivent que les mécanismes parallèles <strong>de</strong> bas niveau. Ces mécanismessont courants dans les structures <strong>de</strong>s architectures contemporaines mais nous ne pouvons pas les c<strong>la</strong>sserrigoureusement comme parallèles car si tel était le cas, <strong>la</strong> plupart <strong>de</strong>s ordinateurs mo<strong>de</strong>rnes appartien-33

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

Saved successfully!

Ooh no, something went wrong!