(前言:我知道有类似的问题,但我特别想了解为什么当拥有 2个 32 个地址足以访问 3.5 GB 的 RAM 时,拥有超过 32 位有助于访问 0.5 GB。)
我正在学习操作系统并阅读到在 4GB RAM 上运行 64 位操作系统允许用户充分利用 4GB,而这对于 32 位操作系统是不可能的(如果我理解正确,原因这是因为 4GB 与其他硬件组件共享,我知道其中之一是 GPU。)。
谁能帮我解释一下这是怎么可能的?如果 32 位操作系统不能使用所有 2个 32地址位置(即 4GB),那么将操作系统一次可以使用的位数增加到 64 位如何解决问题?