RISC-V MCU中文社区

【求助】 蜂鸟E203微架构里的变长流水线理解

发表于 开源蜂鸟E203 2021-11-26 03:14:21
3
1438
0

《手把手教你设计CPU》6.5.1里提到,蜂鸟的微架构是变长流水线,WB模块分别直接和EXU以及LSU连接在一起,请问这样做和把WB单独做成一级,有什么区别,以及这样设计有什么好处。  

喜欢0
用户评论 (3)
  • Jie_MSD

    2022-04-21 15:59:06 Jie_MSD 1#

    Jie_MSD

    三级流水,即取指,译码,执行;

    E203是两级:1.取指、2.(译码执行回写);需要回写的时候会加上内存访问阶段,写回的结果仍然需要通过WB模块回到通用寄存器组。


    不知道我这样理解是否到位。。。

    我觉得我说错了。更改一下。一直都是两级流水,只不过需要写回的阶段要长一点。
    E203是两级:1.ifetch、mini-decode;2.decode、execute、访存;需要回写的时候会加上WB阶段,写回的结果通过WB模块回到通用寄存器组。

  • Jie_MSD

    2022-03-01 10:13:56 Jie_MSD 2#

    不需要回写的时候是不是会更快

  • Jie_MSD

    2022-03-01 10:11:46 Jie_MSD 3#

    三级流水,即取指,译码,执行;

    E203是两级:1.取指、2.(译码执行回写);需要回写的时候会加上内存访问阶段,写回的结果仍然需要通过WB模块回到通用寄存器组。


    不知道我这样理解是否到位。。。

白磷

白磷 未通过实名认证

懒的都不写签名

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