HLT (instruktion)

I arkitekturhardwaren x86 er HLT (forkortelse af stop, der betyder stop ) en instruktion i samlingssprog, der stopper CPU'en (CPU) indtil den næste eksterne afbrydelse . Afbrydelser er signaler, der sendes af hardwareenheder til den centrale behandlingsenhed for at advare den om, at der er sket en begivenhed, som den skal reagere på. For eksempel sender en timer afbrydelser til centralenheden med regelmæssige intervaller.

HLT-instruktionen udføres af operativsystemet, når der ikke er noget øjeblikkeligt arbejde at udføre, og systemet går i inaktiv tilstand . På x86-processorer er operationskoden for HLT 0xF4.

Historie

Alle x86-processorer fra 8086 og fremefter havde HLT-instruktionen, men den blev ikke brugt af MS-DOS før version 6.0 og var ikke specifikt designet til at reducere strømforbruget, indtil processoren afslutter.Intel 80486DX4 i 1994.

Næsten alle moderne processor instruktionssæt omfatter en HLT instruktion eller et dvaletilstand der lukker ned processoren indtil den har brug for at genoptage arbejdet. I afbrydelsesstyrede processorer stopper HLT-instruktionen processoren, indtil en ekstern afbrydelse modtages. På de fleste arkitekturer giver udførelsen af ​​en sådan instruktion processoren mulighed for betydeligt at reducere sit strømforbrug og varmeeffekt, hvorfor det ofte bruges i stedet for aktiv standby i dvaletilstand.

brug

Da udstedelse af HLT-instruktionen kræver adgang til Ring 0 , kan den kun udføres af privilegeret systemsoftware såsom operativsystemets kerne . Af denne grund er det ofte at foretrække i applikationsprogrammering at bruge Application Programming Interface (API), der leveres til dette formål af operativsystemet, når det ikke længere er muligt at betjene. '' Udføre instruktioner. Dette gør det muligt for operativsystemplanlæggeren at starte andre applikationer, hvis det er muligt, eller hvis det ikke er muligt, at udsende HLT-instruktionen for at reducere strømforbruget.

Referencer

(fr) Denne artikel er helt eller delvist taget fra den engelske Wikipedia- artikel med titlen HLT (x86-instruktion)  " ( se listen over forfattere ) .
  1. "  Intel 64 og IA-32 Arkitekturer Software Developer Brugervejledning: instruktionssæt reference AZ  " (tilgængelige på en st marts 2012 )
  2. "  Hvorfor bruger DOS 100% CPU under virtuel pc?"  » , På microsoft.com (adgang til 18. november 2018 )

Se også

Relaterede artikler