2012-01-23 130 views
0

アセンブリ言語で書かれたハノイタワーズプログラムの実行時間を測定する必要があります。このタスクを実行するために使用される関数または特定のレジスタ値はありますか?SPIMを使用して実行時間を測定

答えて

0

SPIMについては特に分かりませんが、mipsプロセッサには、CPUクロックの半分でインクリメントするCountレジスタがあります。 SPIMがこのレジスタをエミュレートすると、プログラムの実行時間を簡単に測定できます。プログラムが実行された前後でその内容を読んでください。

SPIMがこのレジスタをエミュレートしないか、または命令をカウントしない場合は、MARS mipsエミュレータが行います。一般に、エミュレータでの測定時間は無意味です。なぜなら、ホストハードウェアの時間は同じプログラムで異なるからです。インストラクション・カウンタは、エミュレータ・ホストとは独立しているため、パフォーマンスの優れた尺度です。

MARSには命令カウンタがあり、SPIMプログラムを実行すると思います。指示をカウント http://www.cs.colostate.edu/~mstrout/spim/keepstats.html

修正SPIM:

は短い検索後、私はこれを見つけました。

関連する問題