我需要测量用汇编语言编写的 Hanoi Towers 程序的执行时间。是否有用于执行此任务的任何功能或特定寄存器值..?
问问题
3134 次
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 回答