RISC-V架构中nop指令对instret CSR的影响及计数规则问询
RISC-V
instret 寄存器与NOP指令计数规则 问题1:普通NOP指令是否影响instret?
是。instret的规范定义是统计已提交(retired)的架构级指令总数,而NOP是RISC-V架构明确规定的合法指令。只要NOP指令被正常提交执行,就必须被计入instret计数——这是规范强制要求的,没有开发者自主选择的空间。
问题2:硬件内部插入的NOP是否计入instret?
否。硬件因故障、流水线stall等场景内部插入的NOP属于非架构可见的内部填充操作,这类指令并非软件层面能感知到的架构定义指令。根据规范,此类内部NOP绝对不能被计入instret——同样是规范明确规定的行为,不由开发者自行决定。
内容的提问来源于stack exchange,提问作者Ömer GÜZEL
相关产品推荐
相关产品推荐

