La CPU contient divers registres qui sont utilisés à de multiples fins. Ces registres comprennent le registre de données, le registre d'adresses, le compteur de programme, le registre de données de mémoire, le registre d'accumulateur, le registre d'index et le registre de tampon de mémoire .
Un registre est une zone de stockage à grande vitesse à l'intérieur d'une unité centrale de traitement. Il remplit trois fonctions différentes : récupérer, décoder et exécuter. La fonction fetch est utilisée pour obtenir l'instruction de la mémoire dans le processeur. La fonction de décodage est utilisée pour interpréter l'instruction. La fonction d'exécution est utilisée par la CPU. Les résultats ou sorties produits par la CPU sont ensuite envoyés en mémoire pour stockage.
Les registres se répartissent en trois catégories : les accumulateurs, les registres à usage général et les registres à usage spécial. Des exemples de registres spéciaux incluent un registre d'adresse mémoire, un registre de mémoire tampon, un registre d'instructions et un compteur de programme.
Un registre d'instructions sert d'unité de stockage pour les instructions. Le compteur de programme, également appelé registre d'adresses d'instructions, compte les instructions. Le registre d'adresse mémoire stocke les données ou l'adresse d'instruction à extraire de la mémoire. Le registre de mémoire tampon stocke les données et les instructions reçues ou écrites en mémoire. Le registre accumulateur est utilisé pour stocker les données reçues de la mémoire. C'est aussi le registre le plus utilisé.