As duas principais categorias de registros de processador são:
1.
Registros de uso geral: Estes são os cavalos de trabalho da CPU. Eles são usados para conter dados que estão sendo processados ativamente pela CPU, incluindo:
*
operando: Os valores usados nas operações aritméticas e lógicas.
*
Resultados intermediários: Valores gerados durante os cálculos.
*
Endereços: Locais de memória usados para acesso a dados.
*
Ponteiros: Referências a outros locais de dados.
2.
Registros de finalidade especial: Esses registros são projetados para tarefas específicas e normalmente não são usadas para manipulação geral de dados. Eles geralmente controlam a operação da CPU ou mantêm informações importantes do sistema. Exemplos incluem:
*
Contador de programas (PC): Segura o endereço de memória da próxima instrução a ser executada.
*
Registro de instrução (IR): Mantém a instrução atual que está sendo executada.
*
Registro de status (PSR): Armazenias que refletem o status da CPU, como bandeiras de transporte, transbordamento ou zero.
*
Ponteiro de pilha (SP): Aponta para a parte superior da pilha, uma estrutura de dados usada para armazenar parâmetros de função, variáveis locais e endereços de retorno.
*
Registro base (BR): Usado para ajudar a calcular endereços de memória.
É importante observar que essas são categorias amplas, e alguns registros podem servir a um objetivo duplo, dependendo da arquitetura da CPU.