【问题标题】:what is the relation between 32 bit and 4GB memory? [duplicate]32位和4GB内存有什么关系? [复制]
【发布时间】:2017-06-05 00:17:03
【问题描述】:

我了解 32 位操作系统可以有 2^32 个内存位置,而 2^32 几乎等于 40 亿。但是为什么内存是4GB? 1 个字节是 8 位,每个内存位置有 4 个字节 = 32 位。所以 2 ^ 32 乘以 4 应该等于 4 * 4 * (2 ^ 30) = 16 GB?

【问题讨论】:

  • 不是每个内存位置都是字节可寻址的,它是一个字节。
  • 因为内存位置是 1 个字节,而不是 4 个字节。
  • 地址是字节地址。您最多可以处理 40 亿字节或 20 亿个 16 位值或 10 亿个 32 位值,使用“二进制十亿”意义上的十亿。

标签: c memory 32-bit


【解决方案1】:

2^32 字节 = 4294967296 字节 = 4194304 KB = 4096 MB = 4GB。

32 位操作系统使用 32 位指针。可以指向的最大值是 2^32 - 1。所以 32 位操作系统只能看到 4GB 的内存。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2012-12-02
    • 1970-01-01
    • 2023-03-21
    • 2018-12-14
    • 2011-08-20
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多