binv 会访问内存吗?
不访问数据内存。数据操作读取整数寄存器并将结果写入 rd;rd=x0 时结果被丢弃。
binv 是 Zbs 单比特取反指令,位索引来自 rs2 的低 log2(XLEN) 位。
从机器码字段解析开始,依次展示操作数读取、该指令专属语义计算和 ISA 可见状态更新。
本例使用固定寄存器初值和初始 PC=0x2000;取指成功,没有异步中断或额外扩展检查。异常分支只显示普通提交停止,陷入后的 PC 和处理程序状态由 EEI 决定。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
binv 是 Zbs 单比特取反指令,位索引来自 rs2 的低 log2(XLEN) 位。
RV32/RV64 Zbs,x11=0、x12=35:RV32 索引为 3,x10=0x8;RV64 索引为 35,x10=0x800000000。
不访问数据内存。数据操作读取整数寄存器并将结果写入 rd;rd=x0 时结果被丢弃。
使用 rs2 的低 log2(XLEN) 位,因此超出范围的高位不会扩大索引范围。