0

让我们假设一个

32位电脑...

因为每个单元有 4 个字节......现在一个内存单元只能被明确地访问,因为它只是一个 32 位计算机

x=(2^32)-1 存储单元

可以解决...所以总没有。字节数是

y=x*4。

所以千兆字节出来了

y/(1024^3)=16...

如果只能访问 16gb,为什么我们有 80gb 甚至更多内存的计算机可以访问存储在内存中的所有数据

4

2 回答 2

2

您的数字已关闭 - 最小可寻址单位是一个字节,因此可用字节数为:

x=(2^32)

或 4Gb。我们可以有比这更大的尺寸,因为我们现在有 64 位架构。

于 2011-06-14T06:51:14.640 回答
0

AFAIK 对于 32 位计算机来说,操作系统允许访问大于 4GB 的内存并不典型——至少,它们不会使这种访问变得容易。

查看AWE (Address Windowing Extensions) - Windows 意味着在 32 位机器上达到 > 4GB。SQL Server 可以配置为使用 AWE 来增加可用于某些操作的内存。

就性能而言,访问 > 4GB 的内存可能会付出“高昂的代价”。如果您想要 > 4GB RAM,那么最好的选择是 64 位处理器。

于 2011-06-14T07:00:46.940 回答