Anonim

Nous entendons beaucoup parler de jeux d'instructions, le jeu d'instructions x86 étant l'un des plus courants. Cependant, il y a beaucoup plus de jeux d'instructions que juste x86. En fait, il existe de nombreux jeux d'instructions spécifiques au fabricant, tels que le jeu d'instructions SSE3 d'Intel. Nous allons examiner SSE3 spécifiquement dans cet aperçu, alors suivez la procédure ci-dessous pour tout savoir à ce sujet.

Qu'est-ce qu'un jeu d'instructions?

Pour comprendre l'ES3, il est important de comprendre ce qu'est un jeu d'instructions et ce qu'il fait. Un jeu d'instructions, souvent appelé ISA (Instruction Set Architecture), est essentiellement un langage machine, langage de programmation informatique auquel l'ordinateur peut répondre directement (par exemple, une instruction binaire ou hexadécimale). Cela dit, un jeu d'instructions fournit essentiellement des instructions ou des commandes au processeur. Ces commandes indiquent essentiellement au processeur de basculer vers des transistors spécifiques. Les instructions peuvent être aussi simples que des commandes de lecture, d’écriture et de déplacement , mais elles deviennent beaucoup plus techniques, car c’est une partie essentielle de l’architecture de O et bien plus encore.

Que fait le jeu d'instructions SSE3?

Donc, spécifiquement, que fait SSE3? SSE3 signifie Streaming SIMD Extensions 3, avec le «3» indiquant qu'il s'agit de la troisième génération ou de la troisième itération du jeu d'instructions Steaming SIMD Extensions (SSE).

Sur les processeurs plus anciens, un seul élément de données pouvait être traité par instruction. Mais, avec l’introduction de SSE, ce jeu d’instructions permet aux instructions de manipuler et de gérer plusieurs éléments de données, ce qui rend le traitement beaucoup plus rapide dans certaines applications. En premier lieu, SSE s’intéresse vraiment aux applications plus intensives, en particulier lorsque des graphiques 3D sont nécessaires. Un bon exemple serait dans les jeux vidéo, les programmes de montage vidéo, les logiciels de modélisation 3D et de nombreuses autres applications.

La troisième génération - SSE3 - apporte un changement majeur: la possibilité de travailler horizontalement dans un registre de processeur. Dans le passé, nous n'étions capables que d'opérations verticales. Avec l'introduction de cette fonctionnalité, nous pouvons traiter le traitement du signal numérique (DSP) et les opérations 3D à un rythme beaucoup plus rapide.

SSE3 apporte un autre changement judicieux - une nouvelle instruction permettant de convertir les nombres en virgule flottante en nombres entiers sans avoir à jouer avec le mode d'arrondissement global. En rendant ce processus plus efficace avec SSE3, le pipeline d'instructions est beaucoup moins encrassé et évite ainsi un blocage du pipeline, ce qui retarde le traitement des instructions afin d'éviter tout risque.

Qu'en est-il de SSE4?

SSE4 est la quatrième itération du jeu d'instructions Streaming SIMD Extensions. Ce jeu d'instructions contient 54 instructions, bien qu'un sous-ensemble appelé SSE4.1 soit disponible, qui en contient 47, mais vous ne trouverez ce sous-ensemble que dans Penryn. Un sous-ensemble similaire - SSE4.2 - avec les 7 instructions restantes se trouve dans le processeur Core i7 basé sur Nehalem.

Comme nous le savons déjà, SSE3 (et les versions précédentes) sont des instructions spéciales pour les applications «multimédias». Vous pouvez considérer SSE4 comme une nouvelle version améliorée de celle-ci, essentiellement une programmation encore plus optimisée permettant aux tâches d'être exécutées beaucoup plus rapidement.

Fermeture

En suivant cet article, nous espérons que nous vous avons aidé à comprendre certains des aspects les plus techniques des jeux d'instructions SSE3 et SSE4. Vous avez des questions? Assurez-vous de nous rejoindre dans la section commentaires ci-dessous ou dans les forums PCMech!

Que sont les ensembles d’instructions SSE et que font-ils?