10. instruction et jeu d'instruction Flashcards
L’unité de contrôle à l’intérieur du microprocesseur contient des emplacements
mémoire très rapides dédiés à des fonctions particulières: les —–
registres
2 type de registres
Registres généraux:
* permettent d’entreposer temporairement des données pour exécuter les programmes
- Registres particuliers:
- PC: “Program Counter”, stocke l’adresse (en mémoire) de la prochaine instruction à
exécuter (le + important)
Une instruction est
Une instruction est une « action » pouvant être
exécutée par le microprocesseur
Un « jeu d’instructions »
Un « jeu d’instructions » représente toutes les
instructions pouvant être exécutées par un
microprocesseur.
Il existe plusieurs types d’instructions, notamment
- mouvements de données
- arithmétique et logique
- contrôle/flot de programme
donner l’écriture de l’instruction (registre à registre) mouvement de donnée et son sens
MOV R1, R2 R1 ⃪ R2
MOV R0, #0x71 R0 ⃪ 0x71
est ce que l’instruction déplacement de donnée permet d’accéder à la mémoire
non
donner l’écriture de l’instruction mouvement de donnée (mémoire à registre) et son sens
LDR R1, [R2] R1 ⃪ Memoire[R2]
quand on déplace des données de la mémoire vers un registre, est-ce que on lit ou écrit
lit
donner l’écriture de l’instruction mouvement de donnée (registre à mémoire) et son sens
STR R1, [R2] Memoire[R2] ⃪ R1
quand on déplace des données d’un registre vers la mémoire, est-ce que on lit ou écrit
écrit
donner l’écriture de l’instruction addition et soustraction et son sens
ADD R1, R2 R1 ⃪ R1 + R2
ADD R1, #0x2 R1 ⃪ R1 + 0x2
SUB R1, R2 R1 ⃪ R1 - R2
SUB R1, #0x2 R1 ⃪ R1 - 0x2
donner l’écriture de l’instruction contrôle de programme saut d’instruction et son sens
JZE R0, R1 Si R0 == 0, alors PC ⃪ R1
JZE R0, #0x2 Si R0 == 0, alors PC ⃪ 0x2
La recette d’une instruction
* Séparée en deux:
(donner exemple avec 16 bits)
code d’opération (“opcode”)
* des paramètres: format et taille dépendent de l’opcode
opcode: 4 premiers bits
* paramètres: 12 derniers bits