4. Types d’Instructions
Instructions Générales
Instructions de transfert de données.
Instructions d’opérations arithmétiques et logiques.
Instructions de conditions et de contrôle de flux.
Instructions d’appels de fonctions et de gestion de la pile.
Instructions des chaînes de caractères (x86 seulement).
Instructions d’entrées/sorties (x86 seulement).
Instructions d’appels aux interruptions.
5. Types d’Instructions
Instructions FPU (Floating-Point Unit)
Arithmétique à virgules flottantes.
Utilise des registres spécialisés.
Le type float dans C.
7. Types d’Instructions
Instructions de cryptage.
Principalement AES (Cryptage symétrique) et SHA (Fonction de
hashage pour la signature).
Ils exploitent les registres SIMD pour de meilleurs
performances.
8. Types d’Instructions
Instructions de synchronisation.
Protection contre les accès simultanés des threads à la
mémoire.
Intel TSX.
ARM Synchronization Instructions.
9. Types d’Instructions
Instructions de sécurité et d’isolation.
Intel MPX, VMX, SMX, SGX.
ARM MTE, ARM MSPLIM_S, ARM PSPLIM_S,
ARM VMSA, ARM PMSA.
Instructions du système d’exploitation
10. Types d’Instructions
Instructions de debug.
Suivi du déroulement interne d’une application pour
le débogage.
Gestion des points d’arrêts (Breakpoints).
Instructions du système d’exploitation
11. Types d’Instructions
Instructions du système d’exploitation
Instructions de gestion d’interruptions.
Configuration de la table de descripteur
d’interruption
12. Types d’Instructions
Instructions du système d’exploitation
Instructions systèmes
Instructions spécialisées pour le fonctionnement
interne du système d’exploitation.
Gestion des tâches.
Initialisation de CPU.
13. Types d’Instructions
Instructions du système d’exploitation
Instructions de lecture et d’écriture de registres spéciaux
Configuration OS et CPU (Gestion du cache mémoire, Gestion de
l’alimentation et de la température)
Suivi d’état de la machine (Suivi des performances, des erreurs de la
machine).
Instructions Intel RDMSR, WRMSR.
Instructions ARM MSR/MRS.
24. Compilateur et architectures de
microprocesseur
Optimisation automatique
par le compilateur
Le compilateur reconnait l’expression et la transforme en
une seule instruction REV16
25. Compilateur et architectures de
microprocesseur
Optimisation manuelle pour la plateforme
cible par le programmeur
En cas de manque de correspondance directe entre le
langage de programmation et l’instruction assembleur
optimisée
__SADD est une intrinsic
ARM
https://developer.arm.com/documentation/dui0205/g/arm-compiler-
reference/compiler-specific-features/intrinsic-functions