S'enregistrer
Un registre est une zone de stockage temporaire construite dans un CPU. Certains registres sont utilisés en interne et ne sont pas accessibles en dehors du système. processeur, tandis que d’autres sont accessibles à l’utilisateur. CPU le plus moderne architectures inclure les deux types de registres.
Les registres internes comprennent le registre d'instruction (IR), le registre de mémoire tampon (MBR), le registre de données en mémoire (MDR) et le registre d'adresse de mémoire (MAR). Le registre d'instructions va chercher les instructions à partir du compteur de programme (PC) et conserve chaque instruction telle qu'elle est exécutée par le processeur. Les registres de mémoire servent à transmettre des données de Mémoire au processeur. La durée de stockage des registres internes est extrêmement temporaire, car ils stockent souvent des données pendant moins d'une milliseconde.
Les registres accessibles à l'utilisateur sont plus volumineux que les registres internes et conservent généralement les données plus longtemps. Par exemple, un registre de données peut stocker des valeurs individuelles référencées par un programme en cours d'exécution. Un registre d'adresses contient des adresses de mémoire, qui référencent différents blocs de mémoire dans le système. RAM. De nombreux processeurs ont maintenant des registres à usage général (GPR), qui peuvent contenir à la fois des adresses de données et des adresses de mémoire.
Les registres varient en nombre et en taille, en fonction de l'architecture de la CPU. Certains processeurs ont des registres 8 alors que d'autres ont 16, 32 ou plus. Pendant de nombreuses années, les registres étaient au format 32, mais bon nombre d’entre eux ont maintenant une taille au format 64. Un registre de bits 64 est nécessaire pour un processeur de bits 64, car il permet à la CPU d'accéder aux adresses mémoire XBUM. Un registre de bits 64 peut également stocker des instructions de bits 64, qui ne peuvent pas être chargées dans un registre de bits 64. Par conséquent, la plupart programmes écrits pour les processeurs 32 bits peuvent être exécutés sur des ordinateurs 64 bits, tandis que les programmes 64 bits ne sont pas rétrocompatibles avec les ordinateurs 32 bits.