* Registros de control: Estos registros dirigen las operaciones de la CPU. Los ejemplos incluyen:
* Registro de instrucciones (IR): Contiene la instrucción actual que se está ejecutando.
* contador de programa (PC): Apunta a la dirección de memoria de la siguiente instrucción que se obtendrá.
* Registros de estado (a veces considerados por separado): Indique los resultados de las operaciones (por ejemplo, desbordamiento, transporte, cero). Estos a menudo se agrupan en un solo registro.
* Registros de estado: Estos proporcionan información sobre el estado actual de la CPU y los resultados de las operaciones recientes. Son utilizados por la CPU en sí y, a menudo, el software para la ramificación condicional y el manejo de excepciones. Ejemplos de información mantenida dentro de los registros de estado incluyen:
* Carry Flag: Indica si una operación aritmética resultó en un transporte o préstamo.
* Bandera cero: Indica si el resultado de una operación fue cero.
* FIGA DE SIGNO: Indica el signo (positivo o negativo) del resultado.
* Bandera de desbordamiento: Indica si una operación aritmética resultó en un desbordamiento.
* Interrupción de banderas: Indique si las interrupciones están habilitadas o deshabilitadas.
Por lo tanto, mientras que algunos registros son principalmente para el flujo de control (como la PC e IR), otros registran directamente el estado de la CPU y los resultados de las operaciones (indicadores de estado dentro de los registros de estado). La línea entre control y estado no siempre está estrictamente dividida; Por ejemplo, el estado de una operación podría influir directamente en el flujo de control.