Dans l'organisation informatique, le registre est utilisé pour reconnaître, stocker, déplacer les informations et les instructions qui sont utilisées rapidement par le processeur. Il existe différents types de registres utilisés pour différentes raisons. Certains des registres couramment utilisés sont :
variables globales javascript
- AC (accumulateur)
- DR (Registres de données)
- AR (Registres d'adresses)
- PC (compteur de programme)
- MDR (registres de données mémoire)
- IR (registres d'index)
- MBR (registres tampon mémoire)
Ces registres sont utilisés pour exécuter les différentes opérations. Lorsque nous effectuons certaines opérations, le CPU utilise ces registres pour effectuer les opérations. Lorsque nous fournissons une entrée au système pour une certaine opération, les informations fournies ou l'entrée sont stockées dans les registres. Une fois que l'unité arithmétique et logique ALU a traité la sortie, les données traitées nous sont à nouveau fournies par les registres.
La seule raison d'avoir un registre est la récupération rapide des informations que le processeur traitera ultérieurement. Le processeur peut utiliser la RAM sur le disque dur pour récupérer la mémoire, ce qui est comparativement une option beaucoup plus rapide, mais la vitesse récupérée de la RAM n'est toujours pas suffisante. Par conséquent, nous avons une mémoire de capture, qui est plus rapide que les registres. Ces registres fonctionnent avec la mémoire CPU comme catch et RAM pour terminer la tâche rapidement.
Opération effectuée par les registres
Suite des opérations majeures effectuées par les registres, telles que :
Types de registre dans l’organisation informatique
Voici les types de registres suivants dans l'organisation informatique, tels que :
S.NON | NOM | SYMBOLE | FONCTIONNEMENT |
---|---|---|---|
1 | Accumulateur | CA | Un accumulateur est le registre le plus souvent utilisé et sert à stocker des informations extraites de la mémoire. |
2 | Registres d'adresses mémoire | MAR | L'emplacement de l'adresse de la mémoire est stocké dans ce registre pour être consulté ultérieurement. Il est appelé à la fois par MAR et MDR |
3 | Registres de données mémoire | MDR | Toutes les informations censées être écrites ou lues à partir d'une certaine adresse mémoire sont stockées ici. |
4 | Registre à usage général | GPR | Se compose d'une série de registres commençant généralement à partir de R0 et allant jusqu'à Rn - 1. Ces registres ont tendance à stocker toute forme de données temporaires envoyées à un registre au cours de tout processus d'entreprise. Plus de GPR permet au registre d'enregistrer l'adressage, ce qui augmente la vitesse de traitement. |
5 | Compteur de programme | PC | Ces registres sont utilisés pour conserver l'enregistrement d'un programme en cours d'exécution ou en cours d'exécution. Ces registres sont constitués de l'adresse mémoire de la prochaine instruction à récupérer. PC pointe vers l'adresse de la prochaine instruction à extraire de la mémoire principale lorsque l'instruction précédente a été exécutée avec succès. Program Counter (PC) fonctionne également pour compter le nombre d’instructions. L'incrémentation du PC dépend du type d'architecture utilisé. Si nous utilisons une architecture 32 bits, le PC est incrémenté de 4 à chaque fois pour récupérer l'instruction suivante. |
6 | Registres d'instructions | ET | Les registres d'instructions contiennent les informations sur le point d'être exécutées. Les instructions immédiates reçues du système sont récupérées et stockées dans ces registres. Une fois les instructions stockées dans les registres, le processeur commence à exécuter les instructions définies et le PC indiquera les prochaines instructions à exécuter. |
7 | Registres de codes de condition | Ceux-ci comportent différents drapeaux qui décrivent l’état des opérations. Ces registres définissent les indicateurs en conséquence si le résultat de l'opération a provoqué un résultat nul ou négatif. | |
8 | Registres temporaires | TR | Contient des données temporaires |
9 | Registres d'entrée | INPR | Porte le caractère d'entrée |
dix | Registres de sortie | AUTRE | Porte le caractère de sortie |
onze | Registres d'indexation | BX | Nous utilisons ce registre pour stocker les valeurs et les nombres inclus dans les informations d'adresse et les transformer en adresses effectives. Ceux-ci sont également appelés registres de base. Ceux-ci sont utilisés pour modifier l'adresse de l'opérande au moment de l'exécution, également indiquée par BX. |
12 | Registre de mémoire tampon | MBR | MBR - Les registres tampon mémoire sont utilisés pour stocker le contenu des données ou les commandes de mémoire utilisées pour écrire sur le disque. La fonctionnalité de base de ceux-ci est de sauvegarder les données appelées depuis la mémoire. MBR est très similaire à MDR |
13 | Registres de contrôle de pile | RCS | La pile est un ensemble de mémoires d'emplacement dans lesquelles les données sont stockées et récupérées dans un certain ordre. Également appelés dernier entré, premier sorti ( LIFO ), nous ne pouvons récupérer une pile en deuxième position qu'après avoir récupéré la première, et les registres de contrôle de pile sont principalement utilisés pour gérer les piles dans l'ordinateur. SP - BP sont des registres de contrôle de pile. Nous pouvons également utiliser DI, SI, SP et BP comme registres de 2 ou 4 octets. EDI, ESI, ESP et EBP sont des registres de 4 octets |
14 | Registre des drapeaux | FR | Les registres de drapeaux sont utilisés pour indiquer une condition particulière. La taille du drapeau enregistré est de 1 à 2 octets, et chaque drapeau enregistré est en outre composé de 8 bits. Chaque drapeau enregistré définit une condition ou un drapeau. Les données stockées sont divisées en 8 bits distincts. Registres de drapeaux de base - Zéro drapeaux Porter le drapeau Drapeau de parité Signer le drapeau Drapeau de débordement. |
quinze | Registre des segments | RS | Conserver l'adresse pour la mémoire |
16 | Registre de données | DX | Maintenir l'opérande de mémoire |