4

メモリはバイト アドレス指定可能またはワード (2 バイト、4 バイトなど) アドレス指定可能です (ここで間違っている場合は訂正してください)。

これ (バイト アドレス指定可能またはワード アドレス指定可能) は、プロセッサのアーキテクチャに依存しますか? はいの場合、どのような場合にバイト アドレス可能なメモリを使用し、どのような場合にワード アドレス可能なメモリを使用しますか?

そして、その理由は何ですか?言い換えれば、なぜメモリ バイト アドレスが可能であるか (そうである場合)、なぜワード アドレス可能であるか (そうである場合) とその理由。このサイトでバイト アドレス指定可能メモリに関する質問をいくつか見ましたが、これらの質問に対する回答はありませんでした。

4

1 に答える 1

4

明らかに、さまざまなソフトウェアがさまざまな型とサイズのデータ​​/変数を操作する必要があり、多くの場合、同じコードでいくつかの異なるものを操作する必要があります。

サイズに関係なく、これらの変数に直接かつ全体としてアクセスできると、たとえば 4 つの 8 ビット バイトを結合して 32 ビット値を形成したり、同様に個々の 8 ビット値を抽出したりする必要がないため、プログラミングが簡素化されます。 32 ビットのメモリ ロケーションから。

ネイティブにサポートされているデータ サイズに関して、あまり柔軟ではないプロセッサが存在します。たとえば、固定小数点デジタル信号プロセッサです。16 ビット ワードおよび 32 ビット ダブル ワードとしてしかメモリに直接アクセスできないものもあります。それらに8ビットのバイトアドレス指定がないことは大きな問題ではないと思います。なぜなら、それらは用途が広く、汎用コンピューティングに適しているのではなく、多くの信号処理を行うことが期待されており、信号サンプルが8ビットになることはめったにないからです。 (それは粗すぎます)、ほとんどの場合、それらは 16 ビットです。

ハードウェアでサポートされるデータ サイズやその他の機能が少なくなることで、このハードウェアがよりシンプルで安価になります (消費エネルギーの観点からも)。これは、何千、何百万ものデバイスについて話している場合に重要になります。

問題が異なれば、解決策も異なります。

于 2012-03-27T20:32:29.597 に答える