1.
registros de uso geral: Esses registros podem ser usados para uma ampla variedade de propósitos, como armazenar operandos para operações aritméticas, resultados intermediários, endereços de memória e contadores de loop. Eles são o tipo mais versátil.
2.
registros de fins especiais: Esses registros possuem funções dedicadas, como o contador do programa (PC), que mantém o endereço da próxima instrução a ser executada, o registro de instruções (IR) que mantém a instrução atualmente buscada ou registros de status (sinalizadores) que indicam o resultado de uma operação (por exemplo, sinalizador zero, sinalizador de transporte).
3.
registros de ponto flutuante: Esses registros são projetados especificamente para manter e manipular números de ponto flutuante (números com pontos decimais), suportando operações aritméticas de ponto flutuante mais rápido e mais eficiente em comparação com o uso de registros de uso geral.