なぜ24ビット・レジスタ?
-
22-09-2019 - |
質問
私の仕事では、私は別のマイクロコントローラ、マイクロプロセッサや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ビットに行かない理由は、それが特に乗算に、実質的に多くのハードウェアが必要になるということです。