2012-01-23 185 views

回答

0

我不知道具體關於SPIM,但任何mips處理器都有一個計數寄存器,它以CPU的一半時鐘遞增。如果SPIM模擬此寄存器,則可以輕鬆測量程序執行時間。只是在程序執行前後閱讀它的內容。

如果SPIM不模擬該寄存器或計數指令,MARS mips仿真器會這樣做。一般來說,在仿真器中測量時間是毫無意義的,因爲根據主機硬件時間的不同,對於相同的程序。指令計數器是更好的性能指標,因爲它將獨立於仿真器主機。

MARS有一個指令計數器,我認爲它會運行SPIM程序。

短暫的搜索後,我發現這一點: http://www.cs.colostate.edu/~mstrout/spim/keepstats.html

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