最近、私たちが開発したアルゴリズムの MIPS (1 秒あたりの命令数) を作成するよう依頼されました。アルゴリズムは、一連の C スタイルの関数によって公開されます。Dell Axim でコードを実行して、さまざまな入力でのパフォーマンスをベンチマークしました。
この質問はハードウェア ベンダーから寄せられたものですが、私は主に HL ソフトウェア開発者であるため、要求にどのように対応すればよいかわかりません。おそらく、同様のハードウェア/ソフトウェアのバックグラウンドを持つ人が助けてくれるでしょう...
私たちのアルゴリズムはリアルタイムではないので、MIPS として定量化する必要はないと思います。組み立て説明書の総数を単純に引用することはできますか?
1 が true の場合、一般的に、または ARM/XScale に特化してこれを行う方法 (つまり、アセンブリ命令の数を測定する方法) を教えてください。
2 は、WM デバイスまたは VS2005 で提供されるデバイス エミュレーター経由で実行できますか?
3 自動化できますか?
どうもありがとうございました。チャールズ
ご助力いただきありがとうございます。S.Lottは釘を打ったと思います。フォローアップとして、さらに質問があります。
5 MIPS の測定方法に関する提案はありますか? MIS を計算するために、アルゴリズムを実行し、それをドライストーン/ホワイトストーン ベンチマークと比較することを提案する人がいると聞きました。
6 アルゴリズムはリアルタイムで実行する必要がないため、MIPS は本当に有用な尺度ですか? (例: factorial(N)) 処理要件を定量化する他の方法は何ですか? (実行時のパフォーマンスは既に測定しましたが、満足のいく結果ではありませんでした。)
7 最後に、MIPS は大雑把な見積もりであり、dep であると仮定します。コンパイラ、最適化設定などについて?