TMS320C55x には、17 ビットの MAC ユニットと 40 ビットのアキュムレータがあります。なぜ幅の 2 乗ではない単位なのですか?
joeforker
質問する
322 次
2 に答える
5
40ビットのアキュムレータは、いくつかのTIDSPで一般的です。基本的には、オーバーフローすることなく、最大256個の任意の32ビット製品を蓄積できるという考え方です。(これに対して、32ビット製品を使用する場合、64ビット整数を使用しない限り、かなり迅速にオーバーフローする可能性があります。)
これらの機能にアクセスする唯一の方法は、アセンブリコードまたは特別なコンパイラ組み込み関数を使用することです。通常のC/C ++コードを使用する場合、アキュムレータは表示されません。あなたはそれへのポインタを得ることができません。
したがって、2の累乗スキームに準拠する必要はありません。DSPコアは、電力とパフォーマンスのトレードオフのためにかなり最適化されています。
于 2009-02-03T01:14:42.597 に答える
2
私はここで私の帽子を通して話しているかもしれませんが、16 ビットのサンプルを加算/減算するときに別のキャリー ビットの必要性を回避するために 17 ビットのものを使用することを期待しています。
于 2009-02-02T21:13:52.427 に答える