160 MHz ARM プロセッサを使用するオーディオ インターフェイス ハードウェア用のリバーブ アルゴリズムを提供するよう依頼されました。これは C で書かれたかなり軽量のリバーブ エフェクトです。ただし、低レベルのアーキテクチャとパフォーマンスのテストと測定に関しては、私の知識が少し不足しています。
デバイスの CPU でのパフォーマンスを 3 ~ 5% 以内に維持したいので、少なくともいくつかの見積もりを提供する必要があります。これまでのところ、これらの手順に従っています。少なくとも正しい軌道に乗っているかどうかをお知らせください。
リバーブのすべての処理を含む .c ファイルを Xcode で逆アセンブルし、オーディオを処理するコールバック関数で呼び出されるアセンブリ命令の数を数えました。ブロックあたり 256 サンプルで、約 400,000 のアセンブリ命令を見ています。
このアルゴリズムが 160 MHz ARM プロセッサでどのように実行されるかを概算する方法はありますか? I/O に使用しているオーディオ ライブラリには CPU 負荷の測定値があり、Mac Pro でコールバック ルーチンの負荷が 2 ~ 3% になっています。
私はこれを正しい方法で行っていますか?これに関する見積もりを提供するための提案はありますか?
ありがとう。