Technologie Intel® Instruction Set Extensions

Documentation

Information et documentation de produit

000005779

13/07/2022

Intel® Instruction Set Extensions est des instructions supplémentaires qui peuvent améliorer les performances lorsque les mêmes opérations sont effectuées sur plusieurs objets de données.

Les instructions détaillées sont répertoriées dans La référence de programmation des extensions du jeu d’instructions Intel® Architecture Set.

Extensions au jeu d’instructions peut comprendre :

  • Données SIMD (Single Instruction Multiple Data)
  • Extensions SIMD de streaming Intel® (Intel® SSE, Intel® SSE2, Intel® SSE3 et Intel® SSE4)
  • Intel® Advanced Vector Extensions (Intel® AVX, Intel® AVX2 et Intel® AVX-512)

Cliquez sur ou sur la rubrique pour plus d’informations

Trouvez l’extension du jeu d’instructions prise en charge par votre processeur Intel®

Option 1

Option 2

Vous pouvez utiliser le Utilitaire d'identification du processeur Intel®. Suivez les étapes ci-dessous :

  1. Installez l’utilitaire d’identification Intel.
  2. Cliquez sur l’onglet CPU Technologies .
  3. Recherchez les extensions du jeu d’instructions Intel®.

    Look up the Intel® Instruction Set Extensions

Extensions SIMD (Streaming SIMD Extensions)

SSE est un processus ou une technologie qui permet une instruction unique à plusieurs données. Les processeurs plus anciens ne traitent qu’un seul élément de données par instruction. SSE permet à l’instruction de gérer plusieurs éléments de données. Elle est utilisée dans des applications intensives, telles que les graphiques 3D, pour un traitement plus rapide. SSE est conçu pour remplacer la technologie MMX™. Il s’est élargi au fil des générations de processeurs Intel® pour inclure SSE2, SSE3/SSE3S et SSE4. Chaque itération a apporté de nouvelles instructions et des performances accrues.

Trouvez une liste de processeurs Intel® avec SSE.

Streaming SIMD Extensions 2 (SSE2)

SSE2 étend la technologie MMX et la technologie SSE avec l’ajout de 144 instructions qui offrent des gains de performances sur un large éventail d’applications. Les instructions de entier SIMD introduites avec la technologie MMX sont étendues de 64 à 128 bits. Cela double le taux d’exécution effectif des opérations de type entier SIMD.

Les instructions SIMD à virgule flottante en double précision permettent l’exécution simultanée de deux opérations en virgule flottante au format SIMD. Cette prise en charge des opérations de double précision permet d’accélérer la création de contenu, les ressources financières, l’ingénierie et les applications scientifiques.

Les instructions SSE d’origine sont améliorées pour prendre en charge une gamme de puissance de calcul flexible et dynamique supérieure. Pour ce faire, il prend en charge les opérations arithmétiques sur plusieurs types de données. Par exemple, deux mots et quatre mots. Les instructions SSE2 permettent aux développeurs de logiciels d’obtenir une flexibilité maximale. Ils peuvent implémenter des algorithmes et améliorer les performances lors de l’exécution de logiciels tels que MPEG-2, MP3 et graphiques 3D.

Trouvez une liste des processeurs Intel® avec SSE2.

Streaming SIMD Extensions 3 (SSE3)

Le lancement du processeur Intel® Pentium® 4 basé sur les processus 90 nm introduit le streaming SIMD Extensions 3 (SSE3), qui comprend 13 instructions SIMD de plus que le SSE2. Les 13 nouvelles instructions sont principalement conçues pour améliorer la synchronisation des threads et des domaines d’application spécifiques tels que les médias et les jeux.

Trouver la liste des processeurs Intel® avec SSE3

Streaming SIMD Extensions 4 (SSE4)

SSE4 se compose de 54 instructions. Un sous-ensemble comprenant 47 instructions, appelé SSE4.1 dans la documentation Intel, est disponible dans Penryn. Le deuxième sous-ensemble SSE4.2, composé des sept instructions restantes, est d’abord disponible dans le processeur Intel® Core™ i7 basé sur Neh combo. Intel crédits commentaires des développeurs dans le développement du jeu d’instructions.

Trouvez une liste des processeurs Intel® avec SSE4.1.

Trouvez une liste de processeurs Intel® avec SSE4.2.

Intel® Advanced Vector Extensions (Intel® AVX et AVX2)

Intel® AVX est une extension de jeu d’instructions 256 bits d’Intel® SSE conçue pour les applications intensives en virgule flottante (FP). Intel AVX améliore les performances grâce à des vecteurs plus larges, à la nouvelle syntaxe extensible et à une riche fonctionnalité. Intel AVX2 a été publiée en 2013, étendant la capacité de traitement vectoriel aux domaines des données en virgule flottante et des entiers. Cela se traduit par des performances supérieures et une gestion des données plus efficace sur un large éventail d’applications. Par exemple, le traitement d’images, le traitement audio/vidéo, les simulations scientifiques, l’analytique financière, la modélisation et l’analyse 3D.

Trouvez une liste des processeurs Intel® avec AVX.

Trouvez une liste des processeurs Intel® avec AVX2.

Intel® Advanced Vector Extensions 512 (Intel® AVX-512)

Le Intel® AVX-512 permet de traiter deux fois plus d’éléments de données que Intel AVX/AVX2 peuvent traiter avec une seule instruction et quatre fois plus de capacités qu’Intel SSE. Intel AVX-512 instructions sont importantes car elles ouvrent des capacités de performances supérieures pour les tâches de calcul les plus exigeantes. les instructions Intel AVX-512 offrent le plus haut degré de prise en charge par les compilateurs dans la conception des capacités d’instructions.

Trouvez la liste des processeurs Intel® AVX-512.

Comment obtenir une liste des processeurs qui prennent en charge les extensions du jeu d’instructions sélectionnées ?
  • Rendez-vous sur la page Caractéristiques du produit.
  • Cliquez sur Trouvez des produits par fonctionnalités situé en bas à droite de la page.

    Click Find products by features

  • Sous Choisir un filtre, Choisir Extension au jeu d’instructions.
    • Un menu déroulant affiche toutes les instructions prises en charge dans la bonne boîte.

      Drop down menu

  • Choisir Une des instructions de la liste et une liste de processeurs avec la sélection seront répertoriées.

    Pick one of the instructions