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


без тайни

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

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   •
ИзключенияОБЩИ
 
Съдържание Пълен текст
 
  PDF, 3.6M Приложение, 18К