1

私は学術的な演習のために leon3 プロセッサ (命令セットは SPARC v8) に (小さな) 改良を加えようとしています。何を改善するかを決める前に、改善を調整したいいくつかのベンチマーク プログラムのプロファイルを作成したいと思います。

SPARC v8 マシンにアクセスできません。

現在、機能レベルでプロファイリングを行う 'tsim' (leon3 シミュレーター) の評価版を使用しています。これは実際にはそれほど役に立ちません。

ループのアンロールを有効にしてコンパイルし、アセンブリ コード内の興味深い命令をカウントするなどの奇妙なことを試しましたが、gcc はループのアンロールを拒否しました。

理想的には、私が探しているのは、ベンチマークを実行し、それを命令レベルでプロファイリングする SPARC v8 シミュレーターです (「smul」が x 回実行されたようなもの)。もちろん、プロファイラーでなくてもこれを行うことができる他の方法があれば、気にしません。

何か案は?

4

2 に答える 2

1

ハードウェアを深く掘り下げたい場合は、それを支援するシミュレーターが便利です。

シミックが思い浮かびます。以前は無料のアカデミック ライセンスがありましたが、Intel に買収されたので、今は申請する必要があります。私の経験では、これには数週間かかります。今回投資する意思がある場合は、モデルとして LEON3 ではなく LEON2 をサポートしていますが、プロファイリングにはこれで問題ありませんが、ニーズに合ったツールを確実に入手できます。

QemuLEON をサポートしていますが、再コンパイルが頻繁に行われるため、これを使用して命令レベルのプロファイリングを行うのはおそらく難しいでしょう。

于 2011-05-13T17:50:17.663 に答える
1

Modelsim でプロセッサをシミュレートすることは、オプションである可能性があります。Modelsim を使用すると、完全な LEON3 プロセッサの機能シミュレーションを実行できます。シミュレーションは非常に遅く、おそらく完全にやり過ぎですが、Aeroflex Gaisler は Modelsim で動作する優れたスクリプトを提供します。

modelsim のスチューデント エディションは次の場所にあります。

http://www.mentor.com/company/higher_ed/modelsim-student-edition

于 2013-10-27T20:42:12.523 に答える