让我们假设一个
32位电脑...
因为每个单元有 4 个字节......现在一个内存单元只能被明确地访问,因为它只是一个 32 位计算机
x=(2^32)-1 存储单元
可以解决...所以总没有。字节数是
y=x*4。
所以千兆字节出来了
y/(1024^3)=16...
如果只能访问 16gb,为什么我们有 80gb 甚至更多内存的计算机可以访问存储在内存中的所有数据
让我们假设一个
32位电脑...
因为每个单元有 4 个字节......现在一个内存单元只能被明确地访问,因为它只是一个 32 位计算机
x=(2^32)-1 存储单元
可以解决...所以总没有。字节数是
y=x*4。
所以千兆字节出来了
y/(1024^3)=16...
如果只能访问 16gb,为什么我们有 80gb 甚至更多内存的计算机可以访问存储在内存中的所有数据
您的数字已关闭 - 最小可寻址单位是一个字节,因此可用字节数为:
x=(2^32)
或 4Gb。我们可以有比这更大的尺寸,因为我们现在有 64 位架构。
AFAIK 对于 32 位计算机来说,操作系统允许访问大于 4GB 的内存并不典型——至少,它们不会使这种访问变得容易。
查看AWE (Address Windowing Extensions) - Windows 意味着在 32 位机器上达到 > 4GB。SQL Server 可以配置为使用 AWE 来增加可用于某些操作的内存。
就性能而言,访问 > 4GB 的内存可能会付出“高昂的代价”。如果您想要 > 4GB RAM,那么最好的选择是 64 位处理器。