1. Registros de propósito general: Estos son los caballos de batalla de la CPU. Se utilizan para mantener datos que están siendo procesados activamente por la CPU, que incluyen:
* Operands: Los valores utilizados en las operaciones aritméticas y lógicas.
* Resultados intermedios: Valores generados durante los cálculos.
* Direcciones: Ubicaciones de memoria utilizadas para el acceso a los datos.
* Pointers: Referencias a otras ubicaciones de datos.
2. Registros de propósito especial: Estos registros están diseñados para tareas específicas y generalmente no se usan para la manipulación general de datos. A menudo controlan el funcionamiento de la CPU o mantienen información importante al sistema. Los ejemplos incluyen:
* contador de programa (PC): Contiene la dirección de memoria de la siguiente instrucción que se ejecutará.
* Registro de instrucciones (IR): Contiene la instrucción actual que se está ejecutando.
* Registro de estado (PSR): Banderas de almacenamiento que reflejan el estado de la CPU, como el transporte, el desbordamiento o las banderas cero.
* Pointer (SP): Señala la parte superior de la pila, una estructura de datos utilizada para almacenar parámetros de función, variables locales y direcciones de retorno.
* Registro base (BR): Utilizado para ayudar a calcular las direcciones de memoria.
Es importante tener en cuenta que estas son categorías amplias, y algunos registros pueden tener un doble propósito dependiendo de la arquitectura de la CPU.