Андрей Газибаров


без тайни

Инструкциите On-line

MWAIT
Чака сигнализация от хардуерния монитор
Общи форми: MWAIT
Форма КОП CPUID I8086 I80386 I80486
16 32 64 Alt B/ME I8086 I80386 I80486
MWAIT 0F 01 C9 0F 01 C9 0F 01 C9 48 DB        
Действие: Инструктира процесора да спре работата си докато хардуерният монитор бъде сигнализиран за запис в наблюдаваната област, предварително активирана с инструкция MONITOR. ECX и EAX съдържат допълнителни инструкции за процесора.
Ако CPUID(1) върне ECX{0} = 0, ECX трябва да има нулеви стойности, в противен случай се генерира #GP(0); ненулева стойност на EAX се игнорира.
Ако CPUID(1) върне ECX{0} = 0, ECX и EAX задават допълнителни инструкции. Инструкциите са:
БитОписание
ECX, бит 0Разрешава на процесора да излезе от състоянието на изчакване при получаване на сигнал за прекъсване, дори прекъсванията да са забранени
ECX, битoве 1..31Запазени, трябва да са 0.
EAX, битoве 0..3Подсъстояние на състоянието на изчакване, зададено чрез битове 4..7
EAX, битoве 4..7Състояние на изчакване:
Стойност 0000 обозначава състояние C1, 0001 – C2 и т.н.
Стойност 1111 обозначава C0
 
Състоянията на изчакване зависят от реализацията на процесора, не на ACPI.
EAX, битoве 8..31Запазени
Флагове
PE VM NT IOPL OF DF IF TF SF ZF AF PF CF
                         
CPU
8086 186 V20 286 386 486 P P-P P-II MMX SSE 3D! E64
                        •
Инструкцията се изпълнява, ако CPUID(1) връща ECX{3} = 1.
Изключения
Всички режими
#GP(0) Ако ECX ≠ 0 и CPUID(1) връща ECX{0} = 0
#UD Ако са използвани префикси LOCK, REP, REPNE, 66 или 67.
 
Съдържание Пълен текст
 
  PDF, 3.6M Приложение, 18К