Maison > Problème commun > Quelles informations le processeur récupère-t-il lors de l'accès à la mémoire principale en fonction du contenu du compteur d'instructions ?

Quelles informations le processeur récupère-t-il lors de l'accès à la mémoire principale en fonction du contenu du compteur d'instructions ?

王林
Libérer: 2023-02-10 14:18:49
original
12046 Les gens l'ont consulté

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.

Quelles informations le processeur récupère-t-il lors de l'accès à la mémoire principale en fonction du contenu du 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal