Information Technology Reference
In-Depth Information
tion de m bits permet de définir 2 m opérations différentes pour la machine. Le
nombre d'opérations différentes autorisées pour une machine définit le jeu d'instruc-
tions de la machine;
- le champ opérandes composé de p - m bits : il permet d'indiquer la nature des
données sur lesquelles l'opération désignée par le code opération doit être effec-
tuée. La façon de désigner un opérande dans une instruction peut prendre différentes
formes : on parle alors de mode d'adressage des opérandes.
4.2.1 Les différents types d'instructions
Les instructions du langage machine peuvent être rangées selon six catégories :
- les instructions arithmétiques et logiques : ce sont les instructions qui permettent
de réaliser les calculs entre nombres (addition, soustraction, multiplication…) et les
opérations logiques (ou, et, ou exclusif…). Elles mettent en jeu les circuits de l'UAL.
Ainsi l'instruction ADD Im R1 3 effectue l'addition du contenu du registre R1 avec
la valeur immédiate 3 et stocke le résultat dans le registre R1 ;
- les instructions de transfert de données : ce sont les instructions qui permettent de
transférer une donnée depuis les registres du processeur vers la mémoire centrale
et vice versa ainsi qu'entre registres du processeur. Ainsi l'instruction LOAD D R1 3
range la valeur contenue à l'adresse 3 en mémoire centrale dans le registre R1 tandis
que l'instruction STORE D R1 3 écrit le contenu du registre R1 à l'adresse mémoire 3;
- les instructions d'entrées-sorties : ce sont les instructions qui permettent au proces-
seur de lire une donnée depuis un périphérique (par exemple le clavier) ou d'écrire
une donnée vers un périphérique (par exemple l'imprimante) ;
- les instructions de rupture de séquence d'exécution encore appelées instructions
de saut ou de branchement : ce sont des instructions qui permettent de rompre
l'exécution séquentielle des instructions d'un programme. L'instruction exécutée
à la suite d'un saut n'est pas celle qui suit immédiatement l'instruction de saut,
mais celle dont l'adresse a été spécifiée dans l'instruction de saut. On distingue ici
deux types d'instructions de sauts. Les instructions de sauts inconditionnels effec-
tuent toujours le débranchement de l'exécution à l'adresse spécifiée. Les instructions
de sauts conditionnels effectuent ce débranchement si et seulement si une condi-
tion liée aux indicateurs du registre d'état de l'UAL est vérifiée. Ainsi l'instruc-
tion JMP D 128 effectue toujours un branchement dans le code du programme à
l'adresse 128 tandis que l'instruction JMPO D 128 effectue ce même branchement
si et seulement si un dépassement de capacité est positionné dans le registre d'état
de l'UAL (indicateur O) ;
- les instructions d'appels de sous-programmes (CALL, RET) qui permettent de modi-
fier la valeur courante du compteur ordinal CO pour aller exécuter une suite d'instruc-
tions machine constituant une fonction (c'est l'objet de l'instruction CALL qui
effectue l'appel de sous-programme) puis de revenir exécuter les instructions
machine situées juste après l'appel (instruction RET);
- les instructions particulières permettant par exemple d'arrêter le processeur (HALT)
ou encore de masquer/démasquer les interruptions (DI/EI).
 
 
Search WWH ::




Custom Search