HLT (ohje)

Vuonna arkkitehtuuri laitteisto x86 , HLT (lyhyt pysäyttää tarkoittaa pysäkki ) on käsky on konekielellä , joka pysäyttää CPU (CPU), kunnes seuraava keskeytys ulkoinen. Keskeytykset ovat laitteiden lähettämiä signaaleja keskusyksikölle varoittamaan tapahtumasta, johon sen on reagoitava. Esimerkiksi ajastin lähettää keskeytykset keskusyksikölle säännöllisin väliajoin.

Käyttöjärjestelmä suorittaa HLT-käskyn , kun ei ole välitöntä työtä, ja järjestelmä siirtyy lepotilaan . X86 prosessoreissa toimintakoodi on HLT on 0xF4.

Historia

Kaikilla x86-prosessoreilla vuodesta 8086 lähtien oli HLT-käsky, mutta MS-DOS ei käyttänyt sitä ennen versiota 6.0, eikä niitä ollut suunniteltu erityisesti vähentämään virrankulutusta prosessorin poistumiseen saakka. Intel 80486DX4 vuonna 1994.

Lähes kaikki nykyaikaiset prosessorin käskysarjat sisältävät HLT-käskyn tai lepotilan, joka sammuttaa prosessorin, kunnes sen on jatkettava työtä. Keskeytyksellä hallituissa prosessoreissa HLT-käsky pysäyttää prosessorin, kunnes ulkoinen keskeytys vastaanotetaan. Useimmissa arkkitehtuureissa tällaisen käskyn suorittaminen antaa prosessorille mahdollisuuden vähentää merkittävästi virrankulutusta ja lämmöntuotantoa, minkä vuoksi sitä käytetään yleisesti lepotilassa aktiivisen valmiustilan sijasta .

käyttää

Koska HLT-käskyn antaminen vaatii pääsyn Ring 0: een , sen voi suorittaa vain etuoikeutettu järjestelmäohjelmisto, kuten käyttöjärjestelmän ydin . Tästä syystä on usein edullista sovellus ohjelmointi käyttää Application Programming Interface (API), joka on tätä tarkoitusta varten käyttöjärjestelmä, kun se ei enää ole mahdollista käyttää. '' Suorittaa ohjeita. Tämä sallii käyttöjärjestelmän ajastimen käynnistää muita sovelluksia, jos mahdollista, tai, jos se ei ole mahdollista, antaa HLT-käskyn virrankulutuksen vähentämiseksi.

Viitteet

(fr) Tämä artikkeli on osittain tai kokonaan otettu englanninkielisestä Wikipedia- artikkelista HLT (x86-ohje)  " ( katso luettelo tekijöistä ) .
  1. "  Intelin 64 ja IA-32-arkkitehtuurit Software Developer opas: Instruction Set Viite AZ  " (tutustuttavissa 1. st maaliskuu 2012 )
  2. "  Miksi DOS käyttää 100% CPU: ta Virtual PC: ssä?"  » , Osoitteessa microsoft.com (käytetty 18. marraskuuta 2018 )

Katso myös

Aiheeseen liittyvät artikkelit