Na verdade, um registro na terminologia da CPU é pequeno Pedaço de memória nomeado Disponível dentro de um microprocessador (CPU), os registradores têm nomes, tamanhos e funções específicos que variam de processador para processador, por exemplo, se o microprocessador 8085 for um processador de 8 bits, por exemplo, registradores de bits (A: registradores acumuladores, B, C, D, E, H e L e um registro de flag são todos de 8 bits). Dois registradores de 16 bits, PC e SP, todos têm funções especiais e funções aparecem em cena durante a programação da montagem. Poucos registros de controle estão além do programador.
Se você usar outro processador, os registradores variarão, digamos, 8086 é processador de 16 bits e possui AX, BX, CX e DX, todos são registradores de 16 bits, PC, SP e Flag.
como você citou na pergunta, eles devem acelerar a execução do programa e agir como cache do processador, mas agora a arquitetura do processador foi alterada e a Intel adiciona muita memória ao cache do processador.
mas há uma pequena diferença entre o cache do processador (CPU) e os registros do processador (CPU), registros realmente necessários para algumas atividades especiais, como ponteiro de memória, status do programa, etc. Ex: PC: Program Counter, que atua como ponteiro de memória na memória do programa, SP: Ponteiro de pilha que atua como um ponteiro de memória na memória de pilha. e Accumulator é buffer e registro principal para acessar a ALU para operações aritméticas ...
Você pode ver a explicação de Mason Wheeler para exemplos