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纔是最重要的指令。