Les informations récupérées par le CPU en fonction du contenu du compteur d'instructions sont une instruction. Le compteur d’instructions est l’endroit où est stockée l’adresse de l’unité où se trouve l’instruction suivante. Avant que le programme ne commence à s'exécuter, son adresse de départ doit être introduite dans le compteur d'instructions.
L'environnement d'exploitation de cet article : système Windows 10, ordinateur thinkpad t480.
Les informations récupérées par le CPU en fonction du contenu du compteur d'instructions sont une instruction.
Introduction au compteur d'instructions :
Le compteur de programme est un endroit utilisé pour stocker l'adresse de l'unité où se trouve l'instruction suivante.
Lors de l'exécution d'une instruction, l'instruction doit d'abord être récupérée de la mémoire vers le registre d'instructions en fonction de l'adresse d'instruction stockée dans le PC. Ce processus est appelé « récupération d'instructions ». Dans le même temps, l'adresse dans le PC est soit automatiquement incrémentée de 1, soit l'adresse de l'instruction suivante est donnée par le pointeur de branchement. Après cela, les instructions sont analysées et exécutées. Terminez l'exécution de la première instruction, puis récupérez l'adresse de la deuxième instruction en fonction du PC, et ainsi de suite, en exécutant chaque instruction.
Afin de garantir que le programme (entendu comme un processus dans le système d'exploitation) puisse continuer à s'exécuter, le processeur doit disposer d'un moyen pour déterminer l'adresse de l'instruction suivante. Le compteur de programme joue ce rôle, c'est pourquoi on l'appelle souvent compteur d'instructions. Avant que le programme ne commence à s'exécuter, son adresse de départ, c'est-à-dire l'adresse de l'unité de mémoire où se trouve la première instruction du programme, doit être envoyée au compteur de programme, le contenu du compteur de programme est donc l'adresse d'une instruction. récupéré de la mémoire.
Lorsqu'une instruction est exécutée, le processeur modifiera automatiquement le contenu du PC, c'est-à-dire qu'à chaque fois qu'une instruction est exécutée, le PC augmentera d'un montant ce montant est égal au nombre d'octets. contenue dans l’instruction, afin qu’elle soit toujours exécutée. L’adresse de l’instruction suivante. Étant donné que la plupart des instructions sont exécutées séquentiellement, le processus de modification consiste généralement simplement à en ajouter 1 au PC.
Cependant, lorsque vous rencontrez une instruction de transfert telle qu'une instruction JMP (jump, nom complet en langue étrangère : JUMP), l'adresse de l'instruction suivante (c'est-à-dire le contenu du PC) doit être obtenue auprès de le champ d'adresse dans le registre d'instructions. Dans ce cas, la prochaine instruction extraite de la mémoire sera spécifiée par une instruction de branchement, plutôt que récupérée séquentiellement comme d'habitude. Par conséquent, la structure du compteur de programme doit être une structure avec deux fonctions : enregistrer des informations et compter.
(Partage de vidéos d'apprentissage : Vidéo de programmation)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!