【问题标题】:MIPS pipeline simulator using scoreboarding使用记分板的 MIPS 管道模拟器
【发布时间】:2014-04-09 07:03:11
【问题描述】:

模拟 MIPS 管道衬里的好方法应该是什么?就像管道应该向前还是向后模拟?我很困惑。我有指令集,我已经反汇编了指令,但我需要一些方向才能进一步移动。

【问题讨论】:

  • 您打算如何进行模拟?用铅笔在纸上?编写自己的虚拟机?
  • 我还没有遇到很多向后移动的管道,不管这意味着什么。为什么不一次一个周期地将指令输入管道,然后跟踪发生了什么?

标签: mips computer-architecture


【解决方案1】:

“向后”模拟流水线阶段(例如,以相反的顺序,如 writeback、cache、alu、register、decode、fetch)的优点是每个阶段都可以读取表示输入锁存器的变量,然后简单地覆盖变量代表输出锁存器。如果您“向前”模拟管道,这将不起作用,因为每个阶段都会覆盖下一个阶段的输入,并且原始输入会丢失。当然,如果您在覆盖之前复制锁存器,您可以按照您想要的任何顺序模拟流水线阶段。所以这是一个很小的实现细节。 SimpleScalar 是一个简单的 MIPS 模拟器,可以实现这种逆序技巧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多