喜欢1次
在e203_exu_commit.v
中:assign cmt_instret_ena = cmt_ena & (~alu_brchmis_flush_req);
cmt_instret_ena
的使能排除 branch(预测失败时)、fencei、mret和dret等指令造成流水线冲刷的情况。
根据文档,造成流水线冲刷的这些指令本身应该是交付的,但为什么计算提交指令数时要排除它们呢?
或许是我的理解有误,望各位老师和同学们指点一下,万分谢谢!