Los registros se dividen en varias categorías
1. Registro de dirección: contiene la dirección de la memoria y se utiliza para acceder a la memoria.
2. Registro de propósito general: puede guardar datos o dirección.
3. Registro de punto flotante: se utiliza para almacenar números de punto flotante.
4. Registro constante: se utiliza para contener valores de solo lectura.
5. Registro vectorial: se utiliza para almacenar datos obtenidos por el procesador vectorial ejecutando instrucciones SIMD.
6. Registros de propósito especial: almacena datos internos de la CPU, como contador de programa, registro de pila y registro de estado.
7. Registro de instrucciones: almacena la instrucción que se está ejecutando actualmente.
8. Registro índice: Se utiliza para cambiar la dirección del operando cuando el programa se está ejecutando.
Nota: SIMD significa Single Institution Multiple Data. Es un conjunto de instrucciones que pueden copiar múltiples operandos y empaquetarlos en un registro grande.