A CPU contém vários registros que são usados para uma infinidade de propósitos. Esses registros incluem o registro de dados, registro de endereço, contador de programa, registro de dados de memória, registro de acumulador, registro de índice e registro de buffer de memória .
Um registro é uma área de armazenamento de alta velocidade dentro de uma unidade de processamento central. Ele executa três funções diferentes: buscar, decodificar e executar. A função fetch é usada para obter a instrução da memória para o processador. A função de decodificação é usada para interpretar a instrução. A função de execução é usada pela CPU. Os resultados ou saídas produzidos pela CPU são então enviados para a memória para armazenamento.
Os registros se enquadram em três categorias: acumulador, registros de uso geral e registros de uso especial. Exemplos de registradores de propósito especial incluem um registrador de endereço de memória, registrador de buffer de memória, registrador de instrução e contador de programa.
Um registro de instrução serve como uma unidade de armazenamento para instruções. O contador de programa também conhecido como instruções de contagem de registro de endereço de instrução. O registrador de endereço de memória armazena os dados ou endereço de instrução a serem buscados na memória. O registro do buffer de memória armazena dados e instruções recebidas ou escritas na memória. O registro do acumulador é usado para armazenar dados recebidos da memória. É também o registro usado com mais frequência.