CPU-ul conține diferite registre care sunt utilizate pentru o multitudine de scopuri. Aceste registre includ registrul de date, registrul de adrese, contorul de programe, registrul de date de memorie, registrul acumulatorilor, .
Un registru este o zonă de stocare de mare viteză în interiorul unei unități centrale de procesare. Realizează trei funcții diferite: preluare, decodare și executare. Funcția de preluare este utilizată pentru a obține instrucțiunea din memorie în procesor. Funcția de decodare este folosită pentru interpretarea instrucțiunii. Funcția de execuție este utilizată de CPU. Rezultatele sau ieșirile produse de CPU sunt apoi trimise în memorie pentru stocare.
Registrele se încadrează în trei categorii: acumulator, registre de uz general și registre speciale. Exemple de registre cu scop special includ un registru de adrese de memorie, registru tampon de memorie, registru de instrucțiuni și un număr de programe.
Un registru de instrucțiuni servește ca unitate de stocare pentru instrucțiuni. Numărătoarea de programe menționată și sub denumirea de instrucțiuni pentru registrul adreselor de instrucțiuni. Registrul de adrese de memorie stochează datele sau adresa de instrucțiuni care trebuie extrase din memorie. Registrul tampon de memorie stochează datele și instrucțiunile primite de la memoria sau scrise în memorie. Registrul acumulatorilor este utilizat pentru stocarea datelor primite din memorie. Este, de asemenea, cel mai frecvent utilizat registru.