HRESET

Historia Reiniciar

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
F3 0F 3A F0 C0 /ibHRESET imm8, <EAX>AValidoValidoSolicitud 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

  1. modrm.rm lecturabyte 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:

  1. 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.
  1. 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

FI

Banderas afectadas

None.

Excepciones

Modo protegido
#GP(0)Si CPL > 0 o (EAX AND NOT IA32 HRESET ENABLE) 0.
#UDSi 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.

Fuentes