1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Sistemas y arquitectura](https://feex.it/wiki/hardware/system/)
4. FXSR

# FXSR

Referencia de arquitectura: Feex

FXSR identifica los mecanismos FXSAVE/FXRSTOR para guardar y restaurar el estado heredado de coma flotante y SIMD. Es una funcionalidad de gestión de estado del sistema operativo y no una clasificación de velocidad de las aplicaciones.

## Lo que necesita saber

FXSR identifica los mecanismos FXSAVE/FXRSTOR para guardar y restaurar el estado heredado de coma flotante y SIMD. Es una funcionalidad de gestión de estado del sistema operativo y no una clasificación de velocidad de las aplicaciones.

## Cómo funciona

FXSAVE escribe la imagen de estado definida de x87, MMX, XMM y MXCSR, y FXRSTOR restaura el estado correspondiente. La imagen tiene un diseño y una alineación especificados. El conjunto de registros y el formato exactos dependen del modo de ejecución y de los controles de la arquitectura.

## Dónde resulta útil

Un sistema operativo o un entorno de ejecución que implemente la gestión de contexto de bajo nivel debe preservar el estado que su entorno de ejecución permita. Las aplicaciones ordinarias normalmente dependen del sistema operativo y de la ABI en lugar de guardar por sí mismas imágenes de contexto arbitrarias.

## Cómo comprobar la compatibilidad y la habilitación

CPUID.01H:EDX bit 24 enumera FXSR. El software de bajo nivel también debe seguir los requisitos de registros de control, alineación y privilegios del manual de la arquitectura. No reemplace la gestión de contexto del sistema operativo con una solución alternativa de guardado/restauración a nivel de aplicación.

Las funciones de gestión de estado son principalmente responsabilidad del sistema operativo y del entorno de ejecución. Los búferes, las máscaras, los tamaños de los componentes, la alineación y las reglas de restauración deben coincidir con la arquitectura y el modo de ejecución. Guardar solo un subconjunto puede corromper el código que utiliza estado habilitado adicional.

## Lo que la función no establece

Una imagen de FXSAVE no preserva el estado posterior de AVX, AVX-512 o AMX. Tratarla como un contexto moderno completo puede corromper un programa incluso cuando FXSR sea compatible. La gestión de estado de la familia XSAVE es un mecanismo independiente.

## Compatibilidad y rendimiento en la práctica

La detección de características a nivel de aplicación debe utilizar una interfaz de tiempo de ejecución mantenida siempre que sea posible. Distinga la compatibilidad de hardware de la habilitación del sistema operativo y, para las características dinámicas, de los permisos del proceso. Una etiqueta de CPU por sí sola no puede determinar que una secuencia arbitraria de guardado/restauración sea correcta.

## Lista de comprobación práctica para la verificación

1. Registre el modelo exacto de procesador o plataforma, así como las versiones de la aplicación, el sistema operativo y el entorno de ejecución involucrados. Conserve la redacción del error o requisito real.
2. Consulte la referencia del fabricante para ese modelo exacto y, a continuación, inspeccione la capacidad efectiva y el estado habilitado en el entorno donde se ejecuta el programa.
3. Compare cada requisito del binario o backend seleccionado. Una función con nombre similar, un alias o una etiqueta de tecnología general no son suficientes.
4. Confirme que la aplicación haya seleccionado la implementación prevista. Utilice sus diagnósticos documentados y una alternativa compatible cuando no se cumplan los requisitos.
5. Realice un cambio admitido a la vez y repita la misma carga de trabajo. Mantenga disponibles la configuración original y la vía de recuperación.

## Si la función aparece listada pero el software no puede usarla

Comience con el componente exacto que falla. Una base de datos de hardware describe la capacidad registrada; el sistema operativo o el hipervisor pueden exponer un entorno efectivo diferente. Un error de instrucción no válida también requiere investigar la instrucción que generó el fallo y la compilación del binario en sí, ya que la corrupción o una instrucción no compatible no relacionada pueden producir un síntoma similar.

Instale la versión de la aplicación, controlador o entorno de ejecución compatible con la plataforma exacta, y utilice la compilación de referencia o de contingencia documentada por el fabricante si es necesario. Una actualización de software no puede crear una instrucción de la que el procesador carece. Los cambios de firmware y directivas de seguridad deben seguir el procedimiento del fabricante del sistema y un plan de recuperación, en lugar de una fórmula de optimización genérica.

## Funciones relacionadas y distinciones útiles

[XSAVE](https://feex.it/wiki/l/es/hardware/system/xsave/) · [XSAVEOPT](https://feex.it/wiki/l/es/hardware/system/xsaveopt/) · [SSE](https://feex.it/wiki/l/es/hardware/system/sse/) · [MMX](https://feex.it/wiki/l/es/hardware/system/mmx/)

## Fuentes y alcance de esta explicación

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [psABI x86-64: niveles de arquitectura y microarquitectura del procesador](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)

Estas referencias establecen el comportamiento arquitectónico y los requisitos de software. No verifican de forma independiente cada valor de función en la página de un modelo de hardware vinculado. Para conocer la compatibilidad de un modelo, consulte las pruebas del fabricante en dicha página y compruebe la configuración efectiva del sistema. Este artículo no proporciona una prueba de rendimiento, certificación ni fecha de revisión independiente.

## Relacionado

Estas entidades se conectan a este artículo. El tipo se muestra en cada enlace.

[XSAVE: Referencia de arquitectura](https://feex.it/wiki/l/es/hardware/system/xsave/)[XSAVEOPT: Referencia de arquitectura](https://feex.it/wiki/l/es/hardware/system/xsaveopt/)[SSE: Referencia de arquitectura](https://feex.it/wiki/l/es/hardware/system/sse/)[MMX: Referencia de arquitectura](https://feex.it/wiki/l/es/hardware/system/mmx/)

## Fuentes y verificación

Titularidad editorial: Feex. No se registra ninguna fecha de revisión independiente. [Cómo investigamos](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Los volúmenes 1 y 2 describen las familias de instrucciones designadas y CPUID; el volumen 3 describe el estado, la paginación, VMX y los controles de protección. La documentación de la arquitectura no establece la compatibilidad con un modelo en particular.
- [psABI x86-64: niveles de arquitectura y microarquitectura del procesador ](https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex)· Interfaz de máquina, arquitectura del procesador: tabla de características de línea base y acumulativas v2/v3/v4, comprobaciones de estado del SO y recomendaciones de despliegue.

## ¿Fue útil este artículo?

Un sí o un no es suficiente. Elija un motivo si lo desea o agregue una breve nota.

Datos rápidos

La identidad breve de esta página. Las especificaciones, las fuentes y la historia completa permanecen en el artículo.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/es/hardware/system/fxsr/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
