我知道这可能是愚蠢的...但我真的不明白
假设我们有32位地址,因此每个位可以是1或0。
所以总组合等于2 ^ 32
所以我们可以代表2 ^ 32个地址。(没有单位)
但为什么人们总是说32位地址可以代表2 ^ 32字节地址(为什么弹出“byte”)?
我已阅读Why does a 32-bit OS support 4 GB of RAM?
它不是2 ^ 32 * 8bits地址吗?为什么人们可以在最后添加“字节”?
我很困惑....谢谢
答案 0 :(得分:6)
因为内存是字节可寻址的而不是位寻址的。
地址0x100表示单个字节,地址0x101表示后面的字节。
答案 1 :(得分:0)
每个地址都指向一个字节。在内存中,不是单个位被寻址而是字节。
因此,32位将为您提供2 ^ 32个项目的可寻址空间,每个项目都是一个完整的字节。是的,它本可以使每个地址指向一个特定的位,但不是,它们使每个地址指向一个字节。