Registre de processeur

Dans l'architecture informatique , un registre de processeur de est un peu de stockage disponible sur l'unité centrale de traitement dont le contenu peut être accédé plus rapidement que le stockage disponible ailleurs. Les la plupart, mais pas toutes, des architectures informatiques modernes opèrent le principe des données mobiles à partir de mémoire centrale dans des registres, les opérant, déplaçant alors le résultat de nouveau dans le &mdash de mémoire centrale ; un soi-disant Charge-stockent l'architecture . Une propriété publique des programmes informatiques est localité de de la référence : les mêmes valeurs sont souvent accédées à plusieurs reprises ; et la possession ces valeurs fréquemment utilisées dans des registres améliore l'exécution d'exécution du programme.

Les registres de processeur sont au dessus de la hiérarchie de mémoire , et fournissent la manière la plus rapide pour une unité centrale de traitement aux données d'accès. La limite est employée souvent pour se référer seulement au groupe de registres qui sont directement codés en tant qu'élément d'une instruction, comme défini par l'ensemble d'instruction . Plus correctement, ceux-ci s'appellent le " ; registers" architectural ;. Par exemple, l'ensemble d'instruction du X86 définit un ensemble de huit registres à 32 bits, mais une unité centrale de traitement qui met en application l'ensemble d'instruction x86 contiendra souvent beaucoup plus de registres que juste ces huit.

L'attribution des variables fréquemment utilisées aux registres peut être critique à une exécution de programme. Cette action, à savoir l'attribution de registre de est effectuée par un compilateur dans la phase de la génération de code de .

Catégories des registres

Des registres sont normalement mesurés par le nombre du peu qu'ils peuvent tenir, par exemple, un " de ; register" à 8 bits du ; ou un " ; register" à 32 bits du ;. Des registres sont maintenant habituellement mis en application comme dossier de registre , mais ils ont été également mis en application using la mémoire à tores à grande vitesse individuelle de des bascules , la mémoire de la couche mince , et d'autres manières dans diverses machines.

Un processeur contient souvent plusieurs genres de registres, cela peut être classifié selon leur contenu ou instructions qui les opèrent :
registres Utilisateur-accessibles - la division la plus commune des registres utilisateur-accessibles est dans des registres de données et des registres d'adresse.
Les registres de données de sont utilisés pour tenir des valeurs numériques telles que le nombre entier et les valeurs à point mobile. Dans des quelques unités centrales de traitement plus anciennes et bas de gamme, des données spéciales s'enregistrent, connu comme accumulateur , sont employées implicitement pour beaucoup d'opérations.
Des adresses de prise des registres d'adresse de et sont employées par les instructions qui accèdent indirectement à la mémoire . Dans des quelques unités centrales de traitement, un registre d'adresse spécial est un registre d'index , bien que souvent ces nombres de prise employés pour modifier des adresses plutôt que des adresses de possession.
Valeurs de vérité conditionnelles de de prise des registres employées souvent pour déterminer si une certaine instruction devrait ou ne devrait pas être exécutée.
Les registres d'usage universel de que ( GPR s) peut stocker les deux données et adresses, c., ils sont les registres d'adresse combinés de données/.
La virgule flottante de magasin des registres ( FPR s) de virgule flottante de numérote dans beaucoup d'architectures.
Valeurs inaltérables de prise constante des registres telles que zéro, un, ou le pi .
Les données de prise des registres de vecteur de pour le dirigent traiter fait par des instructions de SIMD (instruction simple, données multiples).
État de programme de prise des registres de but spécial de ; ils incluent habituellement le compteur de programme (indicateur d'instruction d'aka), l'indicateur de pile , et le registre (mot d'état du processeur de statut de d'aka).
magasin de des registres d'instruction de de l'instruction actuellement étant exécutée.
Les de registres d'index de sont employés pour modifier des adresses de l'opérande pendant la série de programme.
Dans quelques architectures, les données et les arrangements model-specific de magasin des registres (également appelé le les registres propres à une machine ) se sont rapportés au processeur elle-même. Puisque leurs significations sont attachées à la conception d'un processeur spécifique, elles ne peuvent pas être prévues pour demeurer standard entre les générations de processeur.
Registres de commande et de statut de - il a trois types. Compteur de programme, registres d'instruction, mot d'état de programme ( PSW ).
Les registres se sont rapportés à chercher l'information du RAM , une collection de de registres de stockage situés sur les morceaux séparés de l'unité centrale de traitement (à la différence des la plupart de ce qui précède, ce ne sont généralement pas les registres architecturaux du ) :
Registre d'amortisseur de mémoire
Registre de données de mémoire de
Registre d'adresse de mémoire
Le type gamme de mémoire de enregistre

Les registres internes sont semblables, mais se produisent en dehors des unités centrales de traitement.

Quelques exemples

La table ci-dessous montre le nombre de registres de plusieurs processeurs traditionnels. Noter que l'indicateur de pile (EN PARTICULIER) est compté comme registre de nombre entier sur des processeurs de x86-compatible, quoiqu'il y ait un nombre limité d'instructions qui peuvent être employées pour opérer son contenu.

Voir également


Registre à décalage
Attribution de registre de

Technologies d'unité centrale

.

Random links:Parc d'état de Henlopen de cap | ville de Préfecture-niveau | Lycée de Rockhurst | Valentín Paniagua | Illy | Registro_del_procesador