C.NOP 会冻结 PC 吗?
不会。成功执行 16 位 C.NOP 后 PC 推进两字节;寄存器和内存不变,适用性能计数器仍按架构规则递增。
固定 16 位空操作。CI 格式;相邻的 rd=x0、imm≠0 编码是 HINT。
普通 C.NOP 为固定 16 位 CI 编码 0x0001:funct3=000、rd=x0、imm=0、op=01,无显式操作数。它不改变用户可见状态,例外是推进 PC 两字节并递增适用性能计数器;展开为 nop(规范编码 addi x0, x0, 0)。同一编码空间 rd=x0、imm≠0 的码点是 HINT。C.NOP 可用于 RV32I/RV64I 加 C 或 Zca。
RV32I/RV64I + C(或 Zca);16 位,IALIGN=16。
c.nop假设取指成功、无异步中断及额外扩展检查;同名寄存器共用一份初值。
0x0001还原完整寄存器字段或固定操作数;先区分普通编码、HINT 和保留编码。
这是架构效果的教学步骤,不代表处理器流水线或周期。
固定 16 位空操作。CI 格式;相邻的 rd=x0、imm≠0 编码是 HINT。
RV32I/RV64I + C/Zca,PC=0x2000:c.nop 成功后 PC=0x2002,寄存器和内存不变,适用性能计数器递增。
不会。成功执行 16 位 C.NOP 后 PC 推进两字节;寄存器和内存不变,适用性能计数器仍按架构规则递增。