返回「计算机、信息技术与工程」

32位的CPU下,程序使用的空间能不能超过4GB呢?

更多
Markdown 结构化数据
本文目录 3 个章节

32位的CPU下,程序使用的空间能不能超过4GB呢?

note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。

问题

image.png

既然有的CPU可以有36条地址总线,那为啥对于虚拟空间,它的寻址能力还是4GB呢 而且寻址能力不是和地址总线有关吗 还有红框的这句话该如何理解呢?为啥只能使用32位指针?

  • 提问者:掏粪男孩
  • 提问时间:2021-08-19 22:46:29

我的回答

可以参考我的这篇回答:32位进程最多能分配1.5GB?

https://answer.uwa4d.com/question/60d8817ae58b4719dd3e27f7#60d8b01ce58b4719dd3e27f9

32位指针,就是地址线有32条,就是只能用32位二进制(01)来表示地址,能表示的地址有 2^32=4x1024x1024 = 4G,而一个地址存放一个字节(Byte),所以这个地址空间能存放 4G Byte 就是4GB

  • 回答时间:2021-08-20 18:29:14
  • 最后更新:2021-08-20 18:33:16
  • 采纳状态:未采纳

来源与关系