* Registros de uso general: Estos son los caballos de batalla. Mantienen datos involucrados en operaciones aritméticas y lógicas, transferencias de datos y cálculos de dirección. Son altamente flexibles y pueden contener varios tipos de datos.
* Registros de uso especial: Estos registros tienen funciones dedicadas. Los ejemplos incluyen:
* contador de programa (PC): Contiene la dirección de la siguiente instrucción que se ejecutará.
* Registro de instrucciones (IR): Almacena temporalmente la instrucción actualmente obtenida.
* Registros de estado (banderas): Indique los resultados de las operaciones aritméticas y lógicas (por ejemplo, transporte, cero, desbordamiento, signo). Estas banderas a menudo son campos de bits dentro de un solo registro.
* Pointer (SP): Apunta a la parte superior de la pila en la memoria.
* puntero de marco (FP o BP): Se utiliza en llamadas de procedimiento para administrar el marco de la pila.
* Registros de direcciones de memoria: Se utiliza para acceso directo a la memoria (DMA) o operaciones de E/S de memoria específicas.
* Registros de punto flotante (FPRS): Mantenga los números de punto flotante para las operaciones aritméticas y otras operaciones de punto flotante. Estos a menudo están separados de los registros de uso general, y su tamaño y número varían en todas las arquitecturas.
* Registros de vector: Se utiliza para operaciones de instrucción única, múltiples datos (SIMD), conteniendo múltiples elementos de datos que se procesan simultáneamente.
* Registros de control: Estos registros controlan varios aspectos de la operación del procesador, como las interrupciones, el almacenamiento en caché y la gestión de la memoria. El acceso a estos a menudo es privilegiado, lo que significa que solo el sistema operativo puede modificarlos directamente.
Las categorías específicas y su número varían significativamente entre las diferentes arquitecturas de procesadores (por ejemplo, X86, ARM, RISC-V). Algunas arquitecturas pueden tener registros especializados para instrucciones o tareas específicas, mientras que otras pueden confiar en un conjunto de registros de propósito más general.