21.07.2015 Views

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

THESE de DOCTORAT Lyu ABE Imagerie à Haute Dynamique ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Annexe BProgrammation en parallèleAfin <strong>de</strong> tirer partie au maximum <strong>de</strong>s performances <strong>de</strong>s DSP, j’ai entrepris <strong>de</strong> passer quelquessemaines à l’étu<strong>de</strong> <strong>de</strong> la programmation en parallèle <strong>de</strong> ces processeurs, chose à laquelle jen’étais pas familier, si ce ne sont mes connaissances en ’langage machine’ (ou assembleur)qui m’ont permis <strong>de</strong> ne pas m’attar<strong>de</strong>r sur la logique et la syntaxe <strong>de</strong> base <strong>de</strong> ce langage. Lepoint le plus important était d’organiser la programmation autour <strong>de</strong> mon objectif principal, àsavoir, traiter une image <strong>de</strong> 512×512 pixels en moins <strong>de</strong> 7ms.Pour bien comprendre la difficulté à programmer le C6201, je vais m’attar<strong>de</strong>r sur la <strong>de</strong>scription<strong>de</strong> quelques points importants du jeu d’instructions assembleur et <strong>de</strong> quelques règles <strong>de</strong>programmation auxquelles on doit se soumettre.B.1 RegistresIl y a en tout 32 registres d’une longueur <strong>de</strong> 32 bits. Ces 32 registres sont répartis en 2groupes, A et B, et certaines règles <strong>de</strong> programmation s’appliquent à la manière dont on doitles utiliser. Par exemple, lors d’un cycle d’horloge, on ne peut pas faire référence plus <strong>de</strong> 3 foisà un même registre.B.2 Unités <strong>de</strong> calculLe C6201 dispose <strong>de</strong> 8 unités logiques, répartis selon <strong>de</strong>ux voies, ou chemins (appeléspath). Ces unités sont chacune dédiées à un type précis d’opération. Parmi elles, on peutcompter <strong>de</strong>ux unités pour les opérations logiques (L1 et L2), <strong>de</strong>ux pour les opérations <strong>de</strong> multiplication(M1 et M2), <strong>de</strong>ux pour le transfert <strong>de</strong> données, <strong>de</strong>puis ou vers la mémoire (S1 et S2)et enfin <strong>de</strong>ux pour la manipulation en général <strong>de</strong>s données (D1 et D2). Les <strong>de</strong>ux chemins (1 et2) définissent la manière et les règles avec lesquelles on peut accé<strong>de</strong>r à ces unités.227

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

Saved successfully!

Ooh no, something went wrong!