2012-01-23 149 views

回答

0

我不知道具体关于SPIM,但任何mips处理器都有一个计数寄存器,它以CPU的一半时钟递增。如果SPIM模拟此寄存器,则可以轻松测量程序执行时间。只是在程序执行前后阅读它的内容。

如果SPIM不模拟该寄存器或计数指令,MARS mips仿真器会这样做。一般来说,在仿真器中测量时间是毫无意义的,因为根据主机硬件时间的不同,对于相同的程序。指令计数器是更好的性能指标,因为它将独立于仿真器主机。

MARS有一个指令计数器,我认为它会运行SPIM程序。

短暂的搜索后,我发现这一点: http://www.cs.colostate.edu/~mstrout/spim/keepstats.html

修改SPIM才是最重要的指令。