🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/cmt_instret_ena的使能为什么要排除 branch等指令造成流水线冲刷的情况
cmt_instret_ena的使能为什么要排除 branch等指令造成流水线冲刷的情况
开源蜂鸟E203 作者 yuzdoge 发布于 2023-11-18 11:58(1056 天前) 3675 浏览

在e203_exu_commit.v中:assign cmt_instret_ena = cmt_ena & (~alu_brchmis_flush_req);

cmt_instret_ena的使能排除 branch(预测失败时)、fencei、mret和dret等指令造成流水线冲刷的情况。

根据文档,造成流水线冲刷的这些指令本身应该是交付的,但为什么计算提交指令数时要排除它们呢?

或许是我的理解有误,望各位老师和同学们指点一下,万分谢谢!

全部回复 0
暂无回复,抢个沙发~
💡 请 登录 后参与讨论(微信扫码即登录/注册)