HLT (instrucțiuni)

În hardware-ul de arhitectură x86 , HLT (prescurtare pentru stop înseamnă stop ) este o instrucțiune în limbajul de asamblare care oprește CPU (CPU) până la următoarea întrerupere externă. Întreruperile sunt semnale trimise de dispozitivele hardware către unitatea centrală de procesare pentru a o avertiza că a avut loc un eveniment la care trebuie să reacționeze. De exemplu, un temporizator trimite întreruperi către unitatea centrală la intervale regulate.

Instrucțiunea HLT este executată de sistemul de operare atunci când nu există nicio lucrare imediată de făcut, iar sistemul intră în starea sa inactivă . Pe procesoarele x86, codul de funcționare al HLT este 0xF4.

Istorie

Toate procesoarele x86 începând cu 8086 aveau instrucțiunea HLT, dar nu a fost folosită de MS-DOS până la versiunea 6.0 și nu a fost concepută special pentru a reduce consumul de energie până la ieșirea procesorului. Intel 80486DX4 în 1994.

Aproape toate seturile moderne de instrucțiuni ale procesorului includ o instrucțiune HLT sau o stare de repaus care oprește procesorul până când acesta trebuie să reia activitatea. În procesoarele gestionate de întreruperi , instrucțiunea HLT oprește procesorul până când se primește o întrerupere externă. Pe majoritatea arhitecturilor, executarea unei astfel de instrucțiuni permite procesorului să-și reducă în mod semnificativ consumul de energie și puterea de căldură, motiv pentru care este utilizat în mod obișnuit în loc de standby activ în modul de repaus.

utilizare

Deoarece emiterea instrucțiunii HLT necesită acces la Ring 0 , aceasta poate fi efectuată numai de software de sistem privilegiat, cum ar fi nucleul sistemului de operare . Din acest motiv, este adesea preferabil în programarea aplicațiilor să se utilizeze interfața de programare a aplicației (API) furnizată în acest scop de sistemul de operare atunci când nu mai este posibil să funcționeze. "Executați instrucțiuni. Acest lucru permite programatorului sistemului de operare să lanseze alte aplicații, dacă este posibil sau, dacă nu este posibil, să emită instrucțiunea HLT pentru a reduce consumul de energie.

Referințe

(fr) Acest articol este preluat parțial sau în întregime din articolul Wikipedia engleză intitulat „  HLT (x86 instruction)  ” ( vezi lista autorilor ) .
  1. "  Intel 64 și Manualul IA-32 Arhitecturi Software Developer: Instruction Set de referință AZ  " (accesat la 1 st martie 2012 )
  2. „  De ce utilizează DOS 100% CPU sub Virtual PC?”  » , Pe microsoft.com (accesat la 18 noiembrie 2018 )

Vezi și tu

Articole similare