Keywords: archi

Next: Structure d'une instruction Up: Exemple : le pentium Previous: Types de données

#### Types d'opération

Le pentium II comprend un jeu d'opérations complexe, incluant de nombreuses opérations spécialisées. L'idée était d'optimiser la traduction de code de haut niveau en langage machine. Ainsi, on trouve les catégories d'instructions communes à la majorité des machines, et d'autres catégories particulières au pentium II :

- les opérations de transfert de contrôle donnent lieu à un type d'opérations supportant des opérations de langage de haut niveau ;
- un ensemble d'instruction est dédié à la gestion de la mémoire et du cache interne (ces instructions sont exécutées seulement à partir de l'OS) ;
- des instructions de branchement sont définies pour fonctionner conjointement au test de registres de condition (registres contenant des informations sur des opérations arithmétique ou de comparaison).

En 1996, Intel a introduit un ensemble de 57 nouvelles instructions dédiées aux opérations multimédia, appelé MMX. Ces instructions permettent d'effectuer une même opération sur plusieurs éléments à la fois (principe SIMD). Les données vidéo et audio sont composées de large tableaux de petits types de données (8 ou 16 bits, parfois 32) alors que les instructions conventionnelles sont calibrées pour des types de données plus grands (32 ou 64 bits). Ainsi, trois nouveaux types de données ont été introduits en MMX, chacun de 64 bits découpés en champs contenant chacun un entier :

- packed bytes : 8 octets ;
- packed word : 4 mots ;
- packed doubleword : 2 double mot.

La majorité des nouvelles instructions consiste en une opération parallèle sur des octets, mots ou doubles mots.

Next: Structure d'une instruction Up: Exemple : le pentium Previous: Types de données