El estado arquitectónico [ 1 ] es el conjunto de información en un sistema informático que define el estado de un programa durante su ejecución. El estado arquitectónico incluye la memoria principal , los registros arquitectónicos y el contador de programa . El estado arquitectónico se define mediante la arquitectura del conjunto de instrucciones y el programador puede manipularlo mediante instrucciones. Un volcado de memoria es un archivo que registra el estado arquitectónico de un programa informático en un momento dado, como cuando se ha bloqueado.
Algunos ejemplos de estado arquitectónico incluyen:
- Memoria principal (almacenamiento primario)
- Registros de control
- Registros de indicadores de instrucciones (como EFLAGS en x86 )
- Registros de máscara de interrupción
- Registros de la unidad de gestión de memoria
- Registros de estado
- Registros de propósito general (como AX, BX, CX, DX, etc. en x86 )
- Registros de direcciones
- Cajas registradoras
- Registros de índice
- Registros de pila
- registros de cadena
El estado arquitectónico no es lo mismo que el estado microarquitectónico. El estado microarquitectónico es el estado oculto de la máquina que se utiliza para implementar la microarquitectura . Ejemplos de estado microarquitectónico incluyen los registros de la tubería , las etiquetas de caché y el estado del predictor de bifurcaciones . Si bien el estado microarquitectónico puede cambiar para adaptarse a las necesidades de cada implementación de procesador en una familia de procesadores, la compatibilidad binaria entre procesadores de una familia requiere un estado arquitectónico común.
El estado arquitectónico, naturalmente, no incluye elementos sin estado de una computadora, como buses y unidades de cálculo (por ejemplo, la ALU ).
Referencias
- unidad central de procesamiento
- Componentes básicos de hardware informático