为什么32位等于4Giga字节而不是4千兆位

时间:2013-03-11 18:25:54

标签: windows memory operating-system 32-bit

我知道这可能是愚蠢的...但我真的不明白

假设我们有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地址吗?为什么人们可以在最后添加“字节”?

我很困惑....谢谢

2 个答案:

答案 0 :(得分:6)

因为内存是字节可寻址的而不是位寻址的。

地址0x100表示​​单个字节,地址0x101表示后面的字节。

答案 1 :(得分:0)

每个地址都指向一个字节。在内存中,不是单个位被寻址而是字节。

因此,32位将为您提供2 ^ 32个项目的可寻址空间,每个项目都是一个完整的字节。是的,它本可以使每个地址指向一个特定的位,但不是,它们使每个地址指向一个字节。