¿Qué es un registro de estado?

El registro de estado, también conocido como registro de bandera, palabra de estado del programa y registro de código de condición, se define como un colectivo de bits de bandera dentro de un procesador. Un registro es un circuito de procesador y es muy parecido a una ubicación de memoria, lo que significa que los datos podrían escribirse y leerse a partir de él. A diferencia de una ubicación de memoria, el registro de estado a menudo no tiene una dirección porque el microprocesador lo usa internamente. En una unidad de procesamiento central (CPU) que es de 8 bits, un bit de registro de estado puede ser establecido , igual al número 1, o borrado , igual al número 0, mediante resultados de operación de procesador variados. El procesador a veces establece o borra los bits en sí, pero otras veces, una instrucción de programa particular establece o borra los bits.

Los bits de registro de estado también se llaman banderas, o bits de bandera, y el programador utiliza para ciertos fines de programación. Cada bandera en un registro de estado tiene un propósito único. La bandera de transporte se establece si una operación anterior hizo el séptimo bit & mestrellarse; o bandera negativa: desbordamiento o hizo la bandera de transporte bajo flujo. Establece durante los cambios de lógica, comparación y aritmética. Conjuntos de bandera cero si el resultado de la operación más reciente fue 0.

Una bandera llamada "Interruption Disable" opera al permitir o rechazar el funcionamiento de las interrupciones, que son instrucciones que detienen temporalmente ciertas operaciones para que se puedan realizar otras operaciones. Cuando se establece esta bandera en particular, las interrupciones no pueden funcionar, pero cuando está clara, se permiten interrupciones. Otra bandera llamada bandera decimal permite que el procesador siga un modo binario más avanzado para realizar ecuaciones aritméticas impecables. Cuando la bandera se establece, usa este modo binario avanzado. Otro bit de registro es el bit de bandera de descanso, que se establece cuando se ejecuta el comando de interrupción de la fuerza (BRK).

Una bandera de desbordamiento se establece durante las operaciones de la aritmética si una operación produce un Invaresultado de la tapa. El indicador negativo se establece si el resultado de la operación más reciente lo tenía establecido en 1. Una última bandera, llamada bit 5, no tiene nombre y siempre se establece en 1. Los programadores esencialmente no tienen uso para este bit en particular.

El registro de banderas es un ejemplo de un registro de estado que se utilizó en ciertas unidades de procesador central y contenía los estados actuales de un procesador. Tenía 16 bits de ancho y fue sucedido por Eflags y RFLAGS, un registro de 32 bits y un registro de 64 bits, respectivamente. Sin embargo, el registro de banderas tenía algunas banderas que eran diferentes del registro original de 8 bits, incluida la bandera de paridad, la bandera auxiliar y la bandera de trampas.

OTROS IDIOMAS