メモリ内の「アドレス可能」と「アドレス」の違いは?

Aug 23 2020

私はこのサイトからのこの練習の質問に苦労しています...。

サイズが16GBのメモリのアドレスに必要なビット数を計算します。メモリが4バイトアドレス可能であると仮定します。

私の質問は:「アドレス」と「メモリは4バイトアドレス可能」の違いは何ですか?

アドレスは、2 ^ nなどのビットで表されるメモリ内の場所であると理解しています。ここで、nはアドレスのビット数です。しかし、私はこの質問でアドレス可能であり、それがアドレスとどのように違うのかについて混乱しています

2 ^ n * 4バイト= 2 ^ 34ソリューションは32ビットです

回答

8 plop Aug 23 2020 at 23:02

アドレスは、メモリの場所を識別するラベルです。記憶は$4$バイトアドレス可能とは、サイズのメモリ位置を参照するラベルがあることを意味します$4$バイト。小さいサイズの名前はありません。たとえば、$12$ バイトとメモリは $4$ バイトアドレス指定可能、それから私達は持つことができます $3$アドレスを割り当てることができるメモリのブロック。それらのアドレスは可能性がありMemory block 1The glorious block 2そしてCeres。派手な長い名前の代わりに、一般的なのはアドレスが2進数であるということです。あるので$3$ アドレス、そして私たちは少なくとも必要です $2$ ビット。

あなたの問題では、代わりに $12$ バイト、あなたは持っています $16$ GB ${}=2^{34}$バイト。記憶は$4$バイトアドレス可能。だから、私たちは持つことができます$2^{34}/4=2^{32}$異なるアドレス。だから、私たちは必要です$32$ すべてのアドレスをエンコードするビット。