0

我一直从我的用户那里收到这个问题,不幸的是我没有找到关于 x64 的好链接(x86 是一个不同的故事)。

64 位 Windows 上的应用程序可用的最大内存是多少:

  1. C++ 应用程序
  2. .Net 应用程序
  3. .Net 应用程序使用 C++ 库
  4. 应用程序在Windows 2008 /2012 服务器上运行
  5. 应用程序在 Windows 7/8 上运行
4

1 回答 1

1

假设地址被认为是无符号的,那么总量将在理论上超过 18 quintillion(2^64 或 180 亿)字节或 180 亿 GB。如果您限制自己并考虑一个有符号的 64 位整数,那么您将看到其中的一半。哦,别忘了减去为硬件保留的内存,如视频内存、总线地址空间等。

但即使这些数字也不一定是最大值(至少在理论上),因为您可以使用其他技巧(例如使用物理地址扩展在 32 位上使用超过 2 GB 的空间)。

因此,基本上作为简短的回答:64 位允许您寻址和使用您的钱可以购买的所有内存。

不幸的是,最有可能的硬件和软件限制要低得多,例如主板可用的最大内存量(取决于主板的使用年限,现在通常是 8 或 16 GB,有时是 32 GB)。根据 Windows 本身的判断,最大数量可能会有很大差异,具体取决于您运行的体系结构和版本。

于 2012-10-04T08:34:53.427 回答