Maison  >  Article  >  Quel est le composant qui indique l’adresse de l’instruction que le CPU exécutera ensuite ?

Quel est le composant qui indique l’adresse de l’instruction que le CPU exécutera ensuite ?

青灯夜游
青灯夜游original
2020-12-03 15:24:2710541parcourir

Le composant qui indique l'adresse de l'instruction à exécuter par le CPU la prochaine fois est le "compteur de programme". Afin de garantir que le programme puisse être exécuté en continu, le processeur doit disposer d'un moyen pour déterminer l'adresse de l'instruction suivante et le compteur de programme joue ce rôle ; Une fois chaque instruction récupérée, le compteur du programme pointe vers l'instruction suivante de la séquence.

Quel est le composant qui indique l’adresse de l’instruction que le CPU exécutera ensuite ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Quel est le composant qui indique l'adresse de l'instruction que le CPU exécutera ensuite ?

Le composant qui indique l'adresse de l'instruction que le CPU exécutera ensuite est le "compteur de programme".

Afin de garantir que le programme (entendu comme un processus dans le système d'exploitation) puisse être exécuté en continu, le processeur doit disposer de moyens 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é mémoire où se trouve la première instruction du programme, doit être envoyée au compteur de programme. Par conséquent, le contenu du compteur de programme est. une instruction extraite de l’adresse 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 dans l'ordre, 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.

Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !

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!

Déclaration:
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