Streaming SIMD Extension 2, généralementabrégéSSE2, est unjeu d'instructions pourmicroprocesseursx86 implémenté pour la première fois parIntel en2000, sur lePentiumIV. Le fonctionnement est de typeSIMD et ajoute 144 instructions à son prédécesseur, leSSE, qui en possédait 70. Elle gère desregistres 128 bits pour les entiers ainsi que les flottants simples et doubles précision.
SSE2 est un prérequis pour pouvoir installerWindows 8 (et les versions suivantes de Windows) ainsi queMicrosoft Office 2013.
SSE2 est une extension de l'architectureIA-32, basée sur lejeu d'instructions x86. Ainsi, seuls les processeurs x86 peuvent inclure SSE2. L'architectureAMD64 prend en charge l'IA-32 enmode de compatibilité et possède le SSE2 dans ses spécifications. La liste des processeurs compatibles est la suivante :
LeSSE3 sur le PentiumIVPrescott, ajoute des instructions mathématiques orientéesDSP et quelques instructions de gestion de processus.
LeSSSE3 ajoute 16 nouveauxopcodes qui incluent la permutation des octets dans un mot, la multiplication des nombres à virgule fixe 16 bits avec un arrondissement correct et des instructions d'accumulation dans un mot. SSSE3 est souvent confondu avec SSE4 car ce terme a été utilisé pendant la phase de développement de la microarchitecture.
LeSSE4 est une autre avancée majeure, ajoutant une instruction de produit scalaire, de nombreuses instructions d'additions entières, une instructionpopcnt et d'autres instructions. SSE4 arrête le support des registres MMX. Le SSE4 est supporté par la version 'Penryn' de la microarchitectureCore 2[1],[2].
LeSSE5 prévu initialement pour mi- par AMD et implémenté dans lamicroarchitecture Bulldozer en, permet, comme dans les processeursRISC, de préciser dans l'instruction un troisième registre destination, ce qui permet d'économiser un bon nombre d'instructions et devrait intrinsèquement accélérer les calculs. Auparavant, il fallait d'abord copier le contenu du registre destination dans un nouveau registre afin de ne pas détruire les informations précédentes[3],[4].