RISC-V MCU中文社区

【求助】 cmt_instret_ena的使能为什么要排除 branch等指令造成流水线冲刷的情况

发表于 开源蜂鸟E203 2023-11-18 11:58:31
0
1613
1

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

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

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

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

喜欢1
用户评论
yuzdoge

yuzdoge 实名认证

moyu

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板