Registrador
Um registrador é uma área de armazenamento temporário integrada a uma CPU. Alguns registradores são usados internamente e não podem ser acessados fora do processador, enquanto outros podem ser acessados pelo usuário. A maioria das arquiteturas modernas de CPU inclui os dois tipos de registradores.
Os registradores internos incluem o registrador de instruções (IR), o registrador de buffer de memória (MBR), o registrador de dados de memória (MDR) e o registrador de endereço de memória (MAR). O registrador de instruções busca instruções do contador de programa (PC) e mantém cada instrução enquanto ela é executada pelo processador. Os registradores de memória são usados para passar dados da memória para o processador. O tempo de armazenamento dos registradores internos é extremamente curto, pois eles geralmente mantêm dados por menos de um milissegundo.
Os registradores que podem ser acessados pelo usuário são maiores que os registradores internos e normalmente mantêm dados por mais tempo. Por exemplo, um registrador de dados pode armazenar valores individuais referenciados por um programa em execução. Um registrador de endereço contém endereços de memória, que fazem referência a diferentes blocos de memória dentro da RAM do sistema. Muitas CPUs agora têm registradores de uso geral (GPRs), que podem conter dados e endereços de memória.
Os registradores variam tanto em quantidade quanto em tamanho, dependendo da arquitetura da CPU. Alguns processadores têm 8 registradores, enquanto outros têm 16, 32 ou mais. Durante muitos anos, os registradores tinham 32 bits, mas agora muitos têm 64 bits. Um registrador de 64 bits é necessário para um processador de 64 bits, pois permite que a CPU acesse endereços de memória de 64 bits. Um registrador de 64 bits também pode armazenar instruções de 64 bits, que não podem ser carregadas em um registrador de 32 bits. Portanto, a maioria dos programas escritos para processadores de 32 bits pode ser executada em computadores de 64 bits, enquanto programas de 64 bits não são compatíveis com versões anteriores de máquinas de 32 bits.
Teste seus conhecimentos