Qu'est-ce qu'un registre de statut?

Le registre d'état - également appelé registre d'indicateur, mot d'état du programme et registre de code de condition - est défini comme un ensemble de bits d'indicateur dans un processeur. Un registre est un circuit de processeur et ressemble beaucoup à un emplacement de mémoire, ce qui signifie que des données peuvent être écrites et lues. Contrairement à un emplacement de mémoire, le registre d'état n'a souvent pas d'adresse car le microprocesseur l'utilise en interne. Dans une unité centrale (UC) de 8 bits, vous pouvez définir un bit de registre d'état, égal au nombre 1, ou effacé , égal au nombre 0, en fonction du résultat des opérations du processeur. Le processeur parfois définit ou efface les bits lui-même, mais d'autres fois, une instruction de programme particulière définit ou efface les bits.

Les bits de registre d'état sont également appelés drapeaux, et sont utilisés par le programmeur à certaines fins de programmation. Chaque drapeau dans un registre d'état a un but unique. L'indicateur de report est activé si une opération précédente a provoqué un dépassement de capacité du septième bit - ou indicateur négatif - ou s'il a dépassé le dépassement de l'indicateur de report. Il se fixe lors des changements de logique, de comparaison et d'arithmétique. L'indicateur zéro s'active si le résultat de l'opération la plus récente était 0.

Un indicateur appelé «interruption désactivée» fonctionne en autorisant ou non le fonctionnement des interruptions, qui sont des instructions qui arrêtent temporairement certaines opérations pour que d'autres opérations puissent être effectuées. Lorsque cet indicateur particulier est activé, les interruptions ne sont pas autorisées, mais lorsqu'il est clair, les interruptions sont autorisées. Un autre indicateur appelé indicateur décimal permet au processeur de suivre un mode binaire plus avancé pour effectuer des équations arithmétiques sans défaut. Lorsque l'indicateur est activé, il utilise ce mode binaire avancé. Un autre bit de registre est le bit indicateur de rupture, qui est défini lorsque la commande Force Interrupt (BRK) est exécutée.

Un indicateur de dépassement de capacité est défini pendant les opérations arithmétiques si une opération produit un résultat non valide. L'indicateur négatif est activé si le résultat de l'opération la plus récente l'a été sur 1. Un dernier indicateur, appelé bit 5, n'a pas de nom et est toujours à 1. Les programmeurs n'ont essentiellement aucune utilisation de ce bit particulier.

Le registre FLAGS est un exemple de registre d'état utilisé dans certaines unités de traitement centrales et contenant les états actuels d'un processeur. Il avait 16 bits de large et était remplacé par EFLAGS et RFLAGS, un registre de 32 bits et un registre de 64 bits, respectivement. Le registre FLAGS, cependant, comportait des indicateurs différents du registre original à 8 bits, notamment l'indicateur de parité, l'indicateur auxiliaire et l'indicateur de déroutement.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?