« 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.▼
▲
[[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.
====L’extension MMX====
|