| MOVNT |
| Прехвърляне на невременни данни |
| Обща форма: |
MOVNTtt dest, source |
| Форма |
КОП |
CPUID |
I8086 |
I80386 |
I80486 |
| 16 |
32 |
64 |
Alt |
|
I8086 |
I80386 |
I80486 |
| MOVNTI d, rd |
0F C3 /r |
0F C3 /r |
0F C3 /r |
F0 3A /r |
SSE2 |
|
|
|
| MOVNTI q, rq |
|
|
48+rbx 0F C3 /r |
F0 3B /r |
SSE2 |
|
|
|
| MOVNTPS ω, rω |
0F 2B /ω |
0F 2B /ω |
0F 2B /ω |
F0 ... |
SSE |
|
|
|
| MOVNTPD ω, rω |
66 0F 2B /ω |
66 0F 2B /ω |
66 0F 2B /ω |
F0 ... |
SSE2 |
|
|
|
| MOVNTDQA rω, ω |
66 0F 38 2A /ω |
66 0F 38 2A /ω |
66 0F 38 2A /ω |
F0 ... |
SSE4.1 |
|
|
|
| MOVNTQ q, rq |
0F E7 /q |
0F E7 /q |
0F E7 /q |
F0 ... |
SSE |
|
|
|
|
| Действие |
dest ← source |
| |
Инструкцията записва данните от регистър с общо предназначение в оперативната памет, като използва протокол за запис на невременни данни. Така се избягва задръстването на кешовете с рядко използвани данни. Атрибутът за размер на операнда е винаги 32 или 64 бита (но не 16, независимо от текущия режим и/или префикс 66h).
Протоколът за запис на невременни данни използва комбинативен тип памет при запис. С този протокол процесорът не записва данните в кешовата йерархия, нито прочита съответния ред от паметта. Протоколът може да бъде отменен, ако паметта, в която е адресът-назначение, е описана като некешируема или защитена.
Тъй като протоколът за запис в комбинативна памет използва слабо подреждане, за осигуряване на еднаквост в многопроцесорна система трябва да се изпълни изчистваща операция с инструкции SFENCE или MFENCE.
|
| Флагове |
| 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 |
| MOVNTI |
|
|
|
|
|
|
|
|
|
|
SSE2 |
|
• |
| MOVNTPS |
|
|
|
|
|
|
|
|
|
|
SSE |
|
• |
| MOVNTPD |
|
|
|
|
|
|
|
|
|
|
SSE2 |
|
• |
| MOVNTDQA |
|
|
|
|
|
|
|
|
|
|
SSE4.1 |
|
• |
| MOVNTQ |
|
|
|
|
|
|
|
|
|
|
SSE2 |
|
• |
|
| Изключения | ОБЩИ |