| 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. |
|