英特尔指令访问跳过缓存的内存
Intel instructions for access to memory which skips cache
是否有一条指令可以移动变量 to/from 内存和寄存器而不将其存储在缓存中?我不想通过使用 CD 位完全禁用缓存,我只想对单个内存访问执行此操作。
movnt
存储旁路缓存,但 movntdqa
loads may not do that for normal (write-back) memory regions.
指令集参考手册非常清楚,它可能与 WB 内存上的 movdqa
没有任何不同,但我知道当前任何微体系结构上实际发生的情况。
movntdqa
旨在加快从 WC 视频 RAM 中读取的速度,例如将硬件视频解码器的结果复制回主内存。
是否有一条指令可以移动变量 to/from 内存和寄存器而不将其存储在缓存中?我不想通过使用 CD 位完全禁用缓存,我只想对单个内存访问执行此操作。
movnt
存储旁路缓存,但 movntdqa
loads may not do that for normal (write-back) memory regions.
指令集参考手册非常清楚,它可能与 WB 内存上的 movdqa
没有任何不同,但我知道当前任何微体系结构上实际发生的情况。
movntdqa
旨在加快从 WC 视频 RAM 中读取的速度,例如将硬件视频解码器的结果复制回主内存。