質問

私の仕事では、私は別のマイクロコントローラ、マイクロプロセッサやDSPプロセッサを扱います。彼らの多くは、24ビット・レジスタとカウンタを持っています。

私はそれらを使用する方法を知っている、これは私の質問ではありません。

彼らは、24ビットのレジスタ持っているか、なぜ

私の質問です!なぜ32ビットにしませんか? 私が知っているように、レジスタが既に32ビットですが、0xFFFFFFの最大を持っているので、それは、サイズの問題ではありません。

は、これは簡単にHW実装を提供していますか?より高速な計算? それとも「なるほど、より多くのハードプログラマの仕事をするために、24ビット・レジスタを置くことができます」だけで?

役に立ちましたか?

解決

私の推測では、ほとんどのDSPアプリケーションは、単純に32ビットを必要としないことです。デジタルオーディオ用途の24ビット忠実最も。 32ビットの実装は、より高いコストをもたらすであろう、したがってより多くのトランジスタを必要とするであろう。

なぜ32ビットは、プログラマのために容易になるだろうか?

の定義によって、それらの24ビットの可能レジスタは0xFFFFFFの最大を持っていること。また、あなたの状態、ではなく、32ビット、あなたが提案するようます。

他のヒント

8/16/32/64ビットのための特別な理由はありません。 24ビットのDSP、18ビットのPIC、36ビットのPDPは、十分なビットを持つことは良い十分であるように、各ビットは、時間、お金と力がかかります...があります。以上のことを行う必要はありません。ただ、メモリポインタは32ビットまで可能性にもかかわらず、20本のアドレスラインと、元のPCで見てます。

トーマスの答えにタグ付け、いくつかのDSPがあふれロック、最高の状態での値レジスタモードを持っています。データは24ビットであり、それは25ビットにロールオーバーする場合、それはしない32ビットのロールオーバーで、そこにロックする必要があります。

オーディオのためには、一般的に16ビットの出力をしたいと思います。あなたは、処理中にいくつかの精度を失うので、彼らは24ビットであることを起こる16ビット、よりやや大きい合理的なサイズを選んでます。

フル32ビットに行かない理由は、それが特に乗算に、実質的に多くのハードウェアが必要になるということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top