« Fonctionnement d'un ordinateur/Les architectures à parallélisme de données » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 115 :
===Exemple avec les processeurs x86===
 
[[File:PD-20060908-SSE3-01.svg|vignette|Chronologie des extensions x86 SIMD.]]
On a donc vu un peu de théorie sur ces instructions SIMD, mais un peu de pratique ne ferait surement pas de mal. On va donc voir à quoi peuvent bien ressembler ces instructions avec des exemples concrets : on va étudier les instructions des processeurs x86, présents dans nos PC. Le jeu d'instruction de nos PC qui fonctionnent sous Windows est appelé le x86. C'est un jeu d'instructions particulièrement ancien, apparu certainement avant votre naissance : 1978. Depuis, de plus en plus d'instructions ont été ajoutées et rajoutées : ces instructions sont ce qu'on appelle des extensions x86. On peut citer par exemple les extensions MMX, SSE, SSE2, voir 3dnow!. Les premières instructions SIMD furent fournies par une extension x86 du nom de '''MMX'''. Ce MMX a été introduit par Intel dans les années 1996 sur le processeur Pentium MMX et a perduré durant quelques années avant d'être remplacé par les extensions SSE. La même année, AMD sorti d'expansion 3DNow!, qui ajoutait 21 instructions SIMD similaires à celles du MMX. Celui-ci fût suivi du 3DNow! + quelques années plus tard. Le SSE, successeur du MMX, fût décliné en plusieurs versions avant d'être remplacé par le AVX. Une grande quantité de ces extensions x86 sont des ajouts d'instructions SIMD. Lles processeurs PowerPC, ARM, SPARC, MIPS et bien d'autres, ont eux aussi des extensions de ce genre.
 
OnAprès a doncavoir vu un peu dela théorie sur cesles instructions SIMD, maisil unest peutemps de pratique ne ferait surement pas de mal. On va donc voir àun quoiexemple peuventconcret bien: ressemblercelui cesdes instructions avec des exemples concrets : on va étudier les instructionsSIMD des processeurs x86, présents dans nos PC. Le jeu d'instruction de nosdes PC qui fonctionnent sous Windows est appelé le x86. C'est un jeu d'instructions particulièrement ancien, apparu certainement avant votre naissance :en 1978. Depuis, dedes plus'''extensions en plus dx86'''instructions ont étéajouté ajoutées et rajoutées : cesdes instructions sontau cex86 qu'onde appelle des extensions x86base. On peut citer par exemple les extensions MMX, SSE, SSE2, voir ''3dnow!'', etc. Les premières instructions SIMD furent fournies par une extension x86 du nom de '''MMX'''. Ce MMX a été, introduitintroduite par Intel dans les annéesen 1996 sur le processeur Pentium MMX. etLe MMX a perduré durant quelques années avant d'être remplacé par les extensions SSE. La même année, AMD sorti d'expansion ''3DNow!'', qui ajoutait 21 instructions SIMD similaires à celles du MMX. Celui-ci fût suivi du ''3DNow! +'' quelques années plus tard. Le SSE, successeurfût du MMX, fûtensuite décliné en plusieurs versions avant d'être "remplacé" par le l'AVX. Une grande quantité de ces extensions x86 sont des ajouts d'instructions SIMD. Lles processeurs PowerPC, ARM, SPARC, MIPS et bien d'autres, ont eux aussi des extensions de ce genre.
<gallery widths=400px heights=400px>
 
[[File:X86 extensions 2013.svg|centre|vignette|upright=1.0|Extensions du jeu d'instruction x86, 2013.]]
PD-20060908-SSE3-01.svg|Chronologie des extensions x86 SIMD.
</gallery>
 
====L’extension MMX====