HRESET
Historia Reiniciar
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
F3 0F 3A F0 C0 /ib | HRESET imm8, <EAX> | A | Valido | Valido | Solicitud de reinicio de historia del procesador. Controlado por el EAX implicit operando. |
Codificacion de operandos
Cada modo es un valor de la columna Op/En de arriba. Dice en que campo de la instruccion codificada va cada operando, en el orden en que se escriben, y si la instruccion lo lee, lo escribe o ambas cosas.
A
modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
Coste medido
Cargando las mediciones de arch-data...
Descripción
Pide al procesador que reajuste selectivamente componentes seleccionados de la historia del hardware mantenidos por el procesador lógico actual. La operación HRESET es controlada por el implícito EAX operando. Se ignora el valor del imm8 operando explícito. Esta instrucción sólo se puede ejecutar a nivel de privilegios 0.
La instrucción HRESET se puede utilizar para solicitar el restablecimiento de múltiples componentes de la historia del hardware. Antes de la ejecución de HRESET, el software del sistema debe tomar los siguientes pasos:
- Enumerar las capacidades HRESET a través de CPUID.20H.00H:EBX, lo que indica qué componentes de la historia del hardware pueden ser restaurados.
- Sólo los bits enumerados por CPUID.20H.00H:EBX se pueden configurar en el IA32 HRESET ENABLE MSR.
HRESET causa una excepción de protección general (#GP) si EAX establece los bits que no están fijados en el IA32 HRESET EN- ABLE MSR.
Cualquier intento de ejecutar la instrucción HRESET dentro de una región transaccional resultará en un aborto de transacción.
Operación
IF EAX = 0
THEN NOP
ELSE
FOREACH i such that EAX[i] = 1
Reset prediction history for feature i
FIBanderas afectadas
None.
Excepciones
Modo protegido
#GP(0) | Si CPL > 0 o (EAX AND NOT IA32 HRESET ENABLE) 0. |
#UD | Si CPUID.07H.01H:EAX.HRESET[22] = 0. |
Modo real
| Las mismas excepciones que en modo protegido. |
Modo virtual-8086
#GP(0) | La instrucción HRESET no es reconocida en modo virtual-8086. |
Modo de compatibilidad
| Las mismas excepciones que en modo protegido. |
Modo de 64 bits
| Las mismas excepciones que en modo protegido. |