LW.AQ 可以写 offset(rs1) 吗?
不可以。官方语法是 lw.aq rd, (rs1),没有 offset 立即数字段;地址直接来自 rs1。
Zalasr 原子加载 4 字节,带 acquire-RCsc 排序标注。
LW.AQ 是 Zalasr 独立原子 load-acquire/store-release 家族中的 4 字节有序原子加载。它从 x[rs1] 指向的地址原子读取 32 位,按该宽度符号扩展后写入 x[rd];语法没有 offset 字段。地址默认必须按访问宽度自然对齐,除非 misaligned atomicity granule PMA 放宽该要求。
展示 Zalasr 独立 load-acquire 的 AMO 编码、无 offset 地址语法、32-bit 数据传输和 aq/rl 排序标注。
LW.AQ 从内存取 32 位,并按该宽度的符号位扩展到 XLEN 后写 rd。
该动画展示 Zalasr 的 ISA 可见原子 load/store 与 aq/rl 排序标注;不模拟 LR/SC 预留、AMO read-modify-write 旧值返回、cache、总线或流水线时序。
LW.AQ 直接使用 rs1 作为地址,原子读取 4 字节并符号扩展到 rd;aq/rl 位提供排序标注,不会改变加载数据。
结合 «lw.aq x5, (x6)» 等实际代码理解该场景。
结合 «lw.aq x5, (x6)» 等实际代码理解该场景。
不可以。官方语法是 lw.aq rd, (rs1),没有 offset 立即数字段;地址直接来自 rs1。
不是。Zalasr 这些指令是单条有序原子 load/store;动画不展示预留状态或旧值返回。
不会。aq/rl 是排序标注;加载值仍按源宽度符号扩展到 rd。