1

我需要测量用汇编语言编写的 Hanoi Towers 程序的执行时间。是否有用于执行此任务的任何功能或特定寄存器值..?

4

1 回答 1

1

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

如果 SPIM 不仿真此寄存器或计算指令,MARS mips 仿真器会。一般来说,在模拟器中测量时间是没有意义的,因为同一程序的主机硬件时间会有所不同。指令计数器是一种更好的性能衡量标准,因为它与模拟器主机无关。

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

经过短暂的搜索,我发现了这个: http ://www.cs.colostate.edu/~mstrout/spim/keepstats.html

对指令计数的修改后的 SPIM。

于 2012-03-19T05:40:21.873 回答