A Quoi Servent Les Registres ?

A Quoi Servent Les Registres ?
A Quoi Servent Les Registres ?

Vidéo: A Quoi Servent Les Registres ?

Vidéo: A Quoi Servent Les Registres ?
Vidéo: Les Registres Littéraires 2024, Mars
Anonim

Les registres de processeur sont des cellules de mémoire vive ultra-rapide, conçues pour le stockage temporaire de données intermédiaires. Différents registres contiennent des informations sous différentes formes: adresses et pointeurs vers des segments de mémoire ou des tables système, index d'éléments de tableau, etc.

A quoi servent les registres ?
A quoi servent les registres ?

Le processeur contient un grand nombre de registres, qui peuvent être divisés en plusieurs groupes principaux: accumulateurs, drapeaux, pointeurs, index, segments et registres de contrôle. Les registres du processeur sont des cellules de mémoire pour la réception, le stockage et la transmission ultérieure des résultats intermédiaires de l'exécution du programme.

Tout registre du processeur est un circuit électronique numérique contenant une séquence de nombres binaires de largeurs différentes (16, 32 ou 64) et les résultats des conversions entre eux. De par le type de réception et de transmission des informations, elles peuvent être séquentielles (shift) et parallèles.

Les registres d'accumulateurs sont universels, ils contiennent la plupart des résultats intermédiaires de l'exécution de diverses commandes (logique, arithmétique, entrée/sortie, etc.). Un processeur peut contenir plusieurs batteries. Les développeurs de logiciels utilisent des batteries pour réduire la largeur de bits des instructions, simplifier le code du programme.

Les registres d'indicateurs sont également appelés registres de condition. Ils indiquent un résultat définitif de l'opération, qui peut être nul, positif, négatif ou indiquer un débordement. Habituellement, les codes de condition sont combinés en groupes et forment un type de registre différent - un registre de contrôle. Changer les registres des drapeaux est possible, mais non souhaitable, afin de ne pas fausser l'ensemble du résultat.

Les registres contenant des pointeurs vers des zones spéciales de la mémoire (pile, base, commande) sont appelés registres de pointeurs. Le plus important d'entre eux est le pointeur de pile. Une pile est un morceau de mémoire constitué de cellules qui se succèdent, c'est-à-dire vous ne pouvez prendre de la pile que la cellule qui se trouve au-dessus. C'est vers ce sommet que pointe le registre de pile.

Le pointeur de base contient généralement l'adresse d'un emplacement de pile spécifique, qui peut être n'importe quoi. Typiquement, le registre de pile et le registre de base sont utilisés simultanément lors du travail dans la procédure en cours pour indiquer l'état requis de la pile.

Le registre de pointeurs d'instructions est parfois appelé compteur d'instructions, il contient des pointeurs vers les instructions du cycle d'exécution. Lorsque la commande est exécutée, sa valeur est incrémentée de 1 et la boucle se poursuit avec la commande suivante. Ceux. le compteur de commandes pointe toujours vers la commande suivant celle en cours d'exécution.

Il existe deux registres d'index - l'index source et l'index de destination. Ils sont utilisés pour obtenir l'adresse des données de la pile en combinaison avec des registres pointeurs.

Les registres de segment sont utilisés pour l'adressage de la mémoire de segment. Dans ce cas, la mémoire est divisée en blocs (segments) de longueurs différentes. L'adresse de la cellule mémoire souhaitée est déterminée par l'adresse du début du bloc et la quantité de décalage par rapport à celle-ci. Il existe quatre registres de segments au total: pour un segment de code, un segment de données, un segment de pile et un segment supplémentaire.

Les registres de contrôle contrôlent le fonctionnement du processeur et ne sont pas disponibles pour l'utilisateur. Leur exécution est principalement contrôlée par des programmes machine. Ils contiennent des informations sur la commande en cours d'exécution, l'état du processeur, et ils localisent également les structures de contrôle lorsque le processeur fonctionne en mode protégé.

Conseillé: