2

32 ビットのアドレスがあるとしましょう。各ビットは 1 または 0 のいずれかになります。

したがって、組み合わせの総数は 2^32 です。

したがって、2^32 アドレス (単位なし) を表すことができます。

しかし、なぜ 32 ビット アドレスは 2^32 バイト アドレスを表すことができると言うのでしょうか (なぜ「バイト」アドレスなのか)。

32 ビット OS が 4 GB のRAMをサポートするのはなぜですか?

2^32*8ビットのアドレスになってしまうのではないですか?最後に単に「バイト」を追加できるのはなぜですか?

4

2 に答える 2

6

メモリはビットアドレスではなくバイトアドレスが可能なためです。

アドレス 0x100 は 1 バイトを参照し、アドレス 0x101 は次のバイトを参照します。

于 2013-03-11T18:28:18.293 に答える
0

各アドレスは 1 バイトを指します。メモリでは、アドレス指定されるのは単一のビットではなく、バイトです。

したがって、32 ビットは 2^32 アイテムのアドレス指定可能なスペースを提供し、各アイテムは完全なバイトです。はい、各アドレスが特定のビットを指すようにすることもできましたが、いいえ、各アドレスがバイトを指すようにしました。

于 2013-03-11T18:37:54.027 に答える