介绍
五年半前,AMD 推出了其 Athlon 64 处理器系列,颂扬 64 位计算的优势及其对未来的意义。英特尔很快就在台式机上效仿。从那里开始,基础设施——操作系统和驱动程序——开始到位,以支持更多的 64 位软件。
今天,64 位兼容性几乎是必然的。事实上,在商业领域,64 位计算一直被视为最有希望的领域,出现了只能以 64 位运行的应用程序。即使是 Small Business Server 2008,一个针对最多 75 个用户的企业的相对入门级操作环境,由于包含 Exchange Server 2007,现在也只有 64 位。
为什么 Microsoft 做出执行决定以独家推出 64 位版本的最新消息传递平台?根据微软 Exchange 性能工程团队的 Chris Mitchell 的一篇博客文章,该应用程序使用 64 位寻址来获得更多系统内存,从而防止重复往返磁盘。在 Chris 的示例中,旧版本的 Exchange 可能有权访问 32 位服务器的 4 GB 上限中的 900 MB。在拥有 4,000 名用户的企业中,每个用户 225 KB 的 RAM 几乎不足以容纳典型邮箱中的所有消息、规则、日历条目和联系人。迁移到 64 位并将服务器升级到 10 GB(Chris 在同一 4,000 用户业务中的建议是 24 GB)减轻了存储负载。
但是台式机的内存几乎没有那么硬,对吧?我们预计 64 位计算会从企业中渗透出来,但游戏玩家想知道:今天这项技术的好处在哪里?
走向 64 位:因为你可以……
运行 Socket AM2/AM2+ 平台的爱好者通常使用 2 GB 或 4 GB 内存套件。毕竟,尽管 DDR2 内存很便宜,但 4 GB 仍然是发烧友的标准——8 GB 更接近于工作站级。
但是,当您购买基于 Core i7 的机器并升级到三通道配置时,向后滑回另一个方向并填充三个 1 GB 模块是没有意义的。因此,如果您想实际使用所有这些内存,那么现在您正在考虑 6 GB 和强制迁移到 64 位计算。
…或者因为你必须
哦,对了——我差点忘了。如果您自从 AMD 开始宣传其 64 位消息以来一直生活在困境中,那么 32 位操作系统可以看到多少 RAM 的基本限制是 4 GB (2^32)。任何更简单的东西都不会显示为已安装的内存。
考虑到设备寻址后,幻数实际上会降至 4 GB 以下。这就是为什么 4 GB 的 32 位系统通常会在 Windows 设备管理器中报告 3 GB 加上更改的原因。不过,这不是 Windows 的问题。相反,这正是 x86 架构的工作原理。
更新:关于上述一点的一点澄清——在微软的消费者操作系统中没有看到完整的 4 GB 内存的问题在硬件和软件供应商之间共享。像 XP 或 Vista 这样的 32 位 Windows 操作系统无法使用完整的 4 GB 源于与旧芯片组的兼容性问题,正如 HP 的这篇论文中所指出的那样,阻止了设备被映射到高位。感谢读者 nater 对此事的反馈。
当然,已经引入了回收丢失内存的解决方法。英特尔的物理地址扩展支持 36 位物理地址表,通过将最大内存大小增加到 64 GB,这确实有助于服务器环境。然而,根据微软 XNA 开发者连接高级软件设计工程师 Chuck Walbourn 在 Gamefest 2008 上的介绍,PAE 从未真正像桌面操作系统那样工作,桌面操作系统需要映射 4 GB 虚拟地址空间进入更大的物理空间。他说,司机是主要问题。他们有应用程序兼容性问题,假设他们总是使用 32 位而不是 36 位。
除了 32 位物理地址线之外,您还受限于 32 位虚拟地址空间。因为为共享内核内存保留了一位(由所有进程和操作系统使用),所以单个应用程序最多只能访问 2 GB 的私有地址空间。突然之间,您面临的限制可能会对台式机产生更深远的影响。今天采用 64 位技术真的会对您的游戏体验产生重大影响吗?这就是我们着手探索的内容。