¿Para Qué Sirven Los Registros?

¿Para Qué Sirven Los Registros?
¿Para Qué Sirven Los Registros?
Anonim

Los registros del procesador son celdas de memoria ultrarrápida de acceso aleatorio, que están diseñadas para el almacenamiento temporal de datos intermedios. Los diferentes registros contienen información en diferentes formas: direcciones y punteros a segmentos de memoria o tablas del sistema, índices de elementos de matriz, etc.

¿Para qué sirven los registros?
¿Para qué sirven los registros?

El procesador contiene una gran cantidad de registros, que se pueden dividir en varios grupos principales: acumuladores, banderas, punteros, índices, segmentos y registros de control. Los registros del procesador son celdas de memoria para recibir, almacenar y transmitir posteriormente los resultados intermedios de la ejecución del programa.

Cualquier registro del procesador es un circuito electrónico digital que contiene una secuencia de números binarios de diferentes anchos (16, 32 o 64) y los resultados de las conversiones entre ellos. Por el tipo de recepción y transmisión de información, pueden ser secuenciales (desplazamiento) y paralelas.

Los registros acumuladores son universales, contienen la mayoría de los resultados intermedios de la ejecución de varios comandos (lógico, aritmético, entrada / salida, etc.). Un procesador puede contener más de una batería. Los desarrolladores de software usan baterías para reducir el ancho de bits de las instrucciones y simplificar el código del programa.

Los registros de banderas también se conocen como registros de condición. Muestran un resultado definitivo de la operación, que puede ser cero, positivo, negativo o indicar un desbordamiento. Por lo general, los códigos de condición se combinan en grupos y forman un tipo diferente de registro: un registro de control. Cambiar los registros de banderas es posible, pero no deseable, para no distorsionar todo el resultado.

Los registros que contienen punteros a áreas especiales de la memoria (pila, base, comando) se denominan registros de puntero. El más importante de ellos es el puntero de pila. Una pila es una pieza de memoria formada por celdas que se suceden una tras otra, es decir, puede tomar de la pila solo la celda que se encuentra en la parte superior. Es a esta cima a donde apunta el registro de la pila.

El puntero base generalmente contiene la dirección de una ubicación de pila específica, que puede ser cualquier cosa. Normalmente, el registro de pila y el registro de base se utilizan simultáneamente cuando se trabaja en el procedimiento actual para indicar el estado requerido de la pila.

El registro de puntero de instrucción a veces se denomina contador de instrucción, contiene punteros a las instrucciones del ciclo de ejecución. Cuando se ejecuta el comando, su valor se incrementa en 1 y el ciclo continúa con el siguiente comando. Esos. el contador de comandos siempre apunta al comando que sigue al que se está ejecutando actualmente.

Hay dos registros de índice: el índice de origen y el índice de destino. Se utilizan para obtener la dirección de los datos de la pila en combinación con los registros de puntero.

Los registros de segmento se utilizan para el direccionamiento de la memoria de segmento. En este caso, la memoria se divide en bloques (segmentos) de diferentes longitudes. La dirección de la celda de memoria deseada está determinada por la dirección del comienzo del bloque y la cantidad de desplazamiento con respecto a él. Hay cuatro registros de segmento en total: para un segmento de código, un segmento de datos, un segmento de pila y un segmento adicional.

Los registros de control controlan el funcionamiento del procesador y no están disponibles para el usuario. Su ejecución está controlada principalmente por programas de máquina. Contienen información sobre el comando actual que se está ejecutando, el estado del procesador y también localizan las estructuras de control cuando el procesador está funcionando en modo protegido.

Recomendado: