0
我需要测量用汇编语言编写的Hanoi Towers程序的执行时间。是否有任何功能或特定的寄存器值用于执行此任务..?使用SPIM测量执行时间
我需要测量用汇编语言编写的Hanoi Towers程序的执行时间。是否有任何功能或特定的寄存器值用于执行此任务..?使用SPIM测量执行时间
我不知道具体关于SPIM,但任何mips处理器都有一个计数寄存器,它以CPU的一半时钟递增。如果SPIM模拟此寄存器,则可以轻松测量程序执行时间。只是在程序执行前后阅读它的内容。
如果SPIM不模拟该寄存器或计数指令,MARS mips仿真器会这样做。一般来说,在仿真器中测量时间是毫无意义的,因为根据主机硬件时间的不同,对于相同的程序。指令计数器是更好的性能指标,因为它将独立于仿真器主机。
MARS有一个指令计数器,我认为它会运行SPIM程序。
短暂的搜索后,我发现这一点: http://www.cs.colostate.edu/~mstrout/spim/keepstats.html
修改SPIM才是最重要的指令。