WRS.NTO 能替代 LR/SC 吗?
不能。它只等待已有保留集相关事件;同步算法仍需要 LR/SC、AMO 或 CAS 等原子操作完成状态更新。
等待保留集存储事件(无超时)
使hart在低功耗状态下暂停执行,直到保留集发生存储操作或观察到待处理中断。需配合LR指令使用。属于Zawrs扩展,用于节能轮询。
WRS.NTO 是 Zawrs 等待保留集指令,配合先前的 LR 保留集使用,让 hart 可在等待相关内存位置被写入时临时停顿。
结合 «lr.w x10, (x11) ; wrs.nto» 等实际代码理解该场景。
结合 «lr.w x10, (x11) ; wrs.nto» 等实际代码理解该场景。
结合 «lr.w x10, (x11) ; wrs.nto» 等实际代码理解该场景。
不能。它只等待已有保留集相关事件;同步算法仍需要 LR/SC、AMO 或 CAS 等原子操作完成状态更新。
不一定。官方允许实现因任何原因偶尔结束停顿,软件必须在循环中重新检查条件。