Également connu comme un registre d'instruction
d'adresse, CP, ou un pointeur d'instruction, un compteur de programme est un
type de registre qui se trouve dans l'unité centrale de traitement (CPU) d'un
système informatique. Le but du compteur est de fournir le logement temporaire
pour la prochaine instruction qui doit être exécutée dans une chaîne
d'instructions. Comme une instruction est récupérée et mis en œuvre, le
compteur programme files d'attente jusqu'à la prochaine instruction dans la
chaîne, ce qui réduit efficacement les retards dans l'exécution des étapes
nécessaires pour accomplir une tâche. En pointant toujours à l'instruction
suivante, l'opération est maintenue à avancer efficacement.
Bien qu'il
existe des variations, le fonctionnement d'un compteur de programme au sein de
l'unité centrale de traitement est relativement simple. Quand une nouvelle
tâche est ordonnée, les instructions nécessaires pour gérer cette tâche
extraites de la mémoire. Cela est normalement effectué par le processeur créant
une adresse qui est alors envoyée à la mémoire, qui répond en envoyant les
instructions à l'unité de données via un bus de données.
Le compteur de
programme, en tant que l'un de plusieurs registres intégrés dans l'unité
centrale de traitement, exécute la tâche de réception de chacune des
instructions de la séquence de tâches. Le maintien de la séquence logique simplifie
la progression vers l'avant à chaque étape, en fin de compte achever la tâche.
Cette progression logique est maintenue en pointant sur les données qui doivent
être utilisés suivant alors même que les données précédentes est en cours
d'utilisation, puis rapidement pointant vers les prochaines données dans la
séquence que chaque instruction est exécutée à son tour.
En fonction de
la configuration du compteur de programme, le registre peut en fait constituer
le pointeur pour plus d'une instruction impliqué dans un processus donné en
cours de réalisation. Avec certains modèles de registre, le compteur de
programme non seulement des points en vue du processus qui est à côté de la
séquence, mais aussi vers l'instruction vient de sortir qui est maintenant dans
le processus de mise en œuvre. Cette conception particulière est pensé pour
aider à maintenir l'équilibre des ressources ainsi que d'aider à protéger
l'avance des instructions à un niveau plus élevé d'efficacité.
La fonction d'un
compteur de programme est essentiel à la bonne exécution des instructions
impliqués dans n'importe quelle tâche. En montrant la voie vers l'instruction
dans la séquence, le compteur permet de fournir une exécution logique de ces
étapes qui mènent finalement à terminer la tâche rapidement et efficacement.
Sans l'utilisation de ce type de registre, le potentiel de la séquence d'être
perturbé serait renforcée, et les chances de terminer la tâche serait
relativement peu nombreux. En ajoutant de l'organisation de l'échelon par l'étape
d'achèvement de toutes les instructions, le compteur de programme sert de
conduit qui minimise les anomalies et maintient le processus avancer
correctement.
Ecrit par: Malcolm Tatum
Edité par: Bronwyn Harris