Příkaz zastavení

Příkaz pozastavení procesoru se provádí, dokud nenastane hardwarové přerušení . Když procesor provádí tuto instrukci, spotřebovává minimální množství energie, a proto nevytváří téměř žádné teplo. V procesorech kompatibilních s i386 je tato instrukce v assembleru napsána jako HLT, z angličtiny.  halt  je zastávka a má operační kód 0xF4[1] [2] .

Nezaměňujte tento příkaz s příkazem NOP .

Jak to funguje

Téměř každá moderní instrukční sada procesoru obsahuje instrukci čekání, která zastaví procesor, dokud není potřeba nějaká práce. U procesorů s přerušeními tato instrukce zastaví CPU, dokud není přijato externí přerušení . Na většině architektur umožňuje provedení takové instrukce procesoru výrazně snížit spotřebu energie a tím i tepelný výkon.

Použití v operačních systémech

Protože je instrukce HLT privilegovaná, může být provedena pouze softwarem, který má přístup k kruhu 0, jako je například systémové jádro. Tento příkaz používá operační systém během doby nečinnosti .

Viz také

Poznámky

  1. Intel® 64 and IA-32 Architectures Software Developer's Manual str. 1003. Staženo 31. července 2017. Archivováno z originálu 9. července 2017.
  2. Také MWAIT na následných architekturách