使用记分板的MIPS管道模拟器

使用记分板的MIPS管道模拟器,mips,computer-architecture,Mips,Computer Architecture,什么是模拟MIPS管道衬砌的好方法?管道模拟应该是正向还是反向?我很困惑。我有指令集,我已经分解了指令,但我需要一些进一步的方向 模拟管道级“向后”(例如,以写回、缓存、alu、寄存器、解码、提取等相反顺序)的优点是,每个级都可以读取表示输入锁存的变量,然后简单地覆盖表示输出锁存的变量。如果您模拟管道“前进”,这将不起作用,因为每个阶段将覆盖下一阶段的输入,并且原始输入将丢失。当然,如果在覆盖闩锁之前复制闩锁,则可以按任意顺序模拟管道阶段。所以这只是一个很小的实现细节。一个简单的MIPS仿真器可

什么是模拟MIPS管道衬砌的好方法?管道模拟应该是正向还是反向?我很困惑。我有指令集,我已经分解了指令,但我需要一些进一步的方向

模拟管道级“向后”(例如,以写回、缓存、alu、寄存器、解码、提取等相反顺序)的优点是,每个级都可以读取表示输入锁存的变量,然后简单地覆盖表示输出锁存的变量。如果您模拟管道“前进”,这将不起作用,因为每个阶段将覆盖下一阶段的输入,并且原始输入将丢失。当然,如果在覆盖闩锁之前复制闩锁,则可以按任意顺序模拟管道阶段。所以这只是一个很小的实现细节。一个简单的MIPS仿真器可以实现这种逆序操作,它是SimpleScalar。

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