Comando de parada

El comando de suspensión del procesador se ejecuta hasta que se produce una interrupción de hardware . Cuando el procesador está en proceso de ejecutar esta instrucción, consume una cantidad mínima de energía y, por lo tanto, casi no genera calor. En procesadores compatibles con i386 , esta instrucción en lenguaje ensamblador se escribe como HLT, del inglés.  detener  es una parada y tiene el código de operación 0xF4[1] [2] .

No confunda este comando con el comando NOP .

Cómo funciona

Casi todos los conjuntos de instrucciones de procesadores modernos incluyen una instrucción de espera que detiene el procesador hasta que se requiere algún trabajo. En procesadores con interrupciones, esta instrucción detiene la CPU hasta que se recibe una interrupción externa . En la mayoría de las arquitecturas, ejecutar dicha instrucción permite que el procesador reduzca significativamente el consumo de energía y, por lo tanto, la energía térmica.

Uso en sistemas operativos

Dado que la instrucción HLT tiene privilegios, solo puede ejecutarla un software que tenga acceso al anillo 0, como el kernel del sistema. Este comando es utilizado por el sistema operativo durante el tiempo de inactividad .

Véase también

Notas

  1. Intel® 64 and IA-32 Architectures Software Developer's Manual, página 1003. Consultado el 31 de julio de 2017. Archivado desde el original el 9 de julio de 2017.
  2. También MWAIT en arquitecturas posteriores