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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Algorithmes</strong> <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> <strong>pour</strong> les architectures orientées fluxJaromír BRAMBOR3.2.3 Structure, capacité et fréquence <strong>de</strong>s mémoiresIndispensable <strong>pour</strong> le traitement, l’accès rapi<strong>de</strong> à <strong>la</strong> mémoire est aussi important que <strong>la</strong> performance<strong>de</strong> l’unité centrale. Dans <strong>la</strong> plupart <strong>de</strong>s cas aujourd’hui, les mémoires sont hiérarchisées selon <strong>la</strong> capacitéet selon le temps d’accès qui est lié à <strong>la</strong> fréquence <strong>de</strong> <strong>la</strong> mémoire. Cette hiérarchisation est généralementdictée par le prix du produit. On se trouve ainsi avec un système composé <strong>de</strong> <strong>la</strong> mémoire principale etun certain nombre (1, 2, 3, voir plus) <strong>de</strong> mémoires dites caches qui sont plus rapi<strong>de</strong>s que <strong>la</strong> mémoireprincipale et dont <strong>la</strong> rapidité diminue et dont <strong>la</strong> capacité augmente à mesure que l’on s’éloigne <strong>de</strong> l’unitéexécutive. Ces mémoires sont utilisées <strong>pour</strong> stocker les copies <strong>de</strong> travail <strong>de</strong>s données. Ainsi, l’accès auxdonnées durant le calcul est rendu plus rapi<strong>de</strong>. Pour plus <strong>de</strong> précisions, notamment sur les types et lefonctionnement détaillé <strong>de</strong> <strong>la</strong> mémoire cache, nous adressons le lecteur à <strong>la</strong> littérature LM99, Str04 .Idéalement, les données sont présentes dans <strong>la</strong> mémoire <strong>la</strong> plus rapi<strong>de</strong> au moment où on en a besoin<strong>pour</strong> le calcul. Si tel était le cas, nous aurions une situation optimale. Pour y arriver et p<strong>la</strong>cer <strong>la</strong> donnée<strong>de</strong> <strong>la</strong> mémoire principale à <strong>la</strong> mémoire cache <strong>la</strong> plus rapi<strong>de</strong>, diverses stratégies sont appliquées. On parledu préchargement <strong>de</strong> <strong>la</strong> donnée (angl. prefetch). Ce préchargement est implémenté soit au niveau dumatériel et on parle ainsi du préchargement automatique <strong>de</strong> données, soit au niveau du logiciel en utilisantles instructions spécialisées dédiées au travail avec <strong>la</strong> mémoire cache dans le cas où notre matériel nedispose pas du préchargement automatique. Tel est le cas, par exemple, <strong>pour</strong> le travail avec le processeurSH-5 BHM+ 00 .Car, dans le cas où nous n’aurions pas effectué manuellement le préchargement et où <strong>la</strong> donnéene serait pas présente dans <strong>la</strong> mémoire <strong>la</strong> plus rapi<strong>de</strong>, l’architecture procé<strong>de</strong>rait automatiquement aumécanisme du chargement instantané ce qui aurait ralenti ou stoppé l’exécution du programme jusqu’àce que <strong>la</strong> donnée ait été transférée dans cette mémoire. Et ce qui causerait, bien sûr, <strong>de</strong> graves implicationssur <strong>la</strong> performance.Nous présentons un exemple pratique <strong>de</strong> cette situation <strong>pour</strong> le processeur SH-5, q.v. fig. 3.7. Àremarquer notamment <strong>la</strong> façon d’exécution <strong>de</strong>s instructions LD.Q et LDX.Q (cf. moitié supérieure <strong>de</strong>FIG. 3.7 : État du pipeline du processeur SH-5 lors <strong>de</strong> l’exécution dans le cas <strong>de</strong> données non présentes dans <strong>la</strong>mémoire cache38

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

Saved successfully!

Ooh no, something went wrong!