当使用像 Intel optane DCPMM 这样的持久内存时,如果在执行 movnt 指令时系统崩溃(断电),是否可以在重新启动后看到部分结果?
为了:
movntix86 保证原子用于其他目的?movntdq/movntps不保证原子性,但实际上可能在支持持久内存的 CPU 上。vmovntdq/vmovntpsvmovntdq/vmovntps全线商店MOVDIR64B在支持它和 DC-PM 的未来 CPU 上保证了 64 字节写入原子性。例如Sapphire Rapids Xeon / Tiger Lake / Tremont。movntpd假定与 相同movntps。
相关问题:
由同一线程发出的对同一缓存行的非临时存储(例如 movnti)是否按程序顺序到达内存?
那么,对于具有 NVRAM 的系统(例如具有 Intel 3D XPoint NVRAM 的 Intel Cascade Lake 处理器),在崩溃的情况下,缺乏重新排序可以保证写入同一缓存行的前缀优先吗?