5

私の仕事では、さまざまなマイクロコントローラー、マイクロプロセッサー、および DSP プロセッサーを扱っています。それらの多くは、24 ビットのレジスタとカウンタを備えています。

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

私の質問は、なぜ 24 ビット レジスタがあるのか​​ということです。なぜ32ビットにしないのですか?私が知っているように、レジスタはすでに32ビットですが、最大0xFFFFFFであるため、サイズの問題ではありません。

これにより、ハードウェアの実装が容易になりますか? 計算が速くなる?それとも、「うーん、プログラマーの仕事をもっと難しくするために24ビットレジスタを入れましょう」というだけですか?

4

4 に答える 4

7

私の推測では、ほとんどのDSPアプリケーションは単に32ビットを必要としません。デジタルオーディオは、24ビットの忠実度を最もよく使用します。32ビットを実装すると、より多くのトランジスタが必要になるため、コストが高くなります。

プログラマーにとって32ビットの方が簡単なのはなぜですか?

また、レジスタの最大値は0xFFFFFFであると述べています。これにより、定義上、レジスタは32ビットではなく24ビットになります。

于 2010-02-23T13:16:03.987 に答える
4

8/16/32/64 ビットには特に理由はありません。24 ビットの DSP、18 ビットの PIC、36 ビットの PDP などがあります。やり過ぎる必要はありません。メモリ ポインタが最大 32 ビットであったとしても、20 個のアドレス行を持つ元の PC を見てください。

于 2010-02-25T07:25:44.450 に答える
2

Tomas の回答にタグを付けると、一部の DSP には、オーバーフローが最高の状態で値をロックするレジスタ モードがあります。データが 24 ビットで、25 番目のビットにロールオーバーする場合、32 ビットのロールオーバーではなく、そこでロックする必要があります。

于 2010-02-23T13:21:12.273 に答える
2

オーディオの場合、通常は 16 ビット出力が必要です。処理中にいくらかの精度が失われるため、16 ビットよりもやや大きい妥当なサイズが選択されます。これはたまたま 24 ビットです。

完全な 32 ビットに移行しない理由は、特に乗算のために、より多くのハードウェアが必要になるためです。

于 2010-09-08T06:05:40.200 に答える