Oui, le processeur utilise des registres à la fois pour le contrôle et l'enregistrement de l'état. Ils sont cruciaux pour ces deux fonctions :
* Registres de contrôle : Ces registres dirigent les opérations du CPU. Les exemples incluent :
* Registre d'instructions (IR) : Contient l’instruction en cours d’exécution.
* Compteur de programme (PC) : Pointe vers l’adresse mémoire de la prochaine instruction à récupérer.
* Registres de statut (parfois considérés séparément) : Indiquer les résultats des opérations (par exemple, débordement, report, zéro). Ceux-ci sont souvent regroupés dans un seul registre.
* Registres de statut : Ceux-ci fournissent des informations sur l'état actuel du processeur et les résultats des opérations récentes. Ils sont utilisés par le processeur lui-même et souvent accessibles par logiciel pour le branchement conditionnel et la gestion des exceptions. Voici des exemples d'informations conservées dans les registres de statut :
* Porter le drapeau : Indique si une opération arithmétique a abouti à un report ou à un emprunt.
* Drapeau zéro : Indique si le résultat d'une opération était nul.
* Drapeau de signe : Indique le signe (positif ou négatif) du résultat.
* Drapeau de débordement : Indique si une opération arithmétique a entraîné un débordement.
* Drapeaux d'interruption : Indiquez si les interruptions sont activées ou désactivées.
Par conséquent, alors que certains registres sont principalement destinés au flux de contrôle (comme le PC et l'IR), d'autres enregistrent directement l'état du processeur et les résultats des opérations (indicateurs d'état dans les registres d'état). La frontière entre contrôle et statut n’est pas toujours strictement divisée; par exemple, le statut d’une opération peut influencer directement le flux de contrôle.
|