cmt_instret_ena的使能为什么要排除 branch等指令造成流水线冲刷的情况
在e203_exu_commit.v中:assign cmt_instret_ena = cmt_ena & (~alu_brchmis_flush_req);
cmt_instret_ena的使能排除 branch(预测失败时)、fencei、mret和dret等指令造成流水线冲刷的情况。
根据文档,造成流水线冲刷的这些指令本身应该是交付的,但为什么计算提交指令数时要排除它们呢?
或许是我的理解有误,望各位老师和同学们指点一下,万分谢谢!
暂无回复,抢个沙发~
💡 请 登录 后参与讨论(微信扫码即登录/注册)
帖子信息
版块开源蜂鸟E203
回复0
浏览3675
发布2023-11-18 11:58