Il n'existe pas un nombre fixe de types de micro-opérations effectuées par un processeur. Le nombre et les types dépendent fortement de l'architecture et de la conception du processeur. Un processeur simple peut avoir un petit ensemble bien défini, tandis qu'un processeur complexe et moderne aura des centaines, voire des milliers de micro-opérations, dont beaucoup sont hautement spécialisées.
Au lieu d'un nombre spécifique, il est plus précis de classer les micro-opérations en classes générales, telles que :
* Transfert de données : Déplacement de données entre les registres, la mémoire et les périphériques d'E/S.
* Opérations arithmétiques : Addition, soustraction, multiplication, division, etc.
* Opérations logiques : AND, OR, NOT, XOR, décalages, rotations, etc.
* Opérations de contrôle : Branchement, saut, appels de sous-programmes et retours.
* Opérations de registre de statut : Définition et effacement des indicateurs en fonction des résultats d'autres opérations.
Ces classes englobent un large éventail de micro-opérations spécifiques. Par exemple, le « transfert de données » peut inclure le déplacement d'un octet, d'un mot ou d'un double mot ; transférer des données d'un registre spécifique vers une adresse mémoire particulière ; ou effectuer une opération d'accès direct à la mémoire (DMA). De même, les « opérations arithmétiques » peuvent impliquer différents niveaux de précision (par exemple, nombre entier, virgule flottante) et différentes tailles d'opérandes.
En bref, le nombre de *types* est relativement faible, mais le nombre de micro-opérations *individuelles* est très important et varie considérablement selon les conceptions de CPU.
|