簡體   English   中英

64位Windows上的應用程序可使用的最大內存是多少?

[英]What is the maximum memory available to an application on 64-bit Windows

我一直在從用戶那里收到這個問題,不幸的是,我還沒有找到關於x64的良好鏈接(x86是另一回事)。

64位Windows上的應用程序可使用的最大內存是多少:

  1. C ++應用程序
  2. .NET應用程序
  3. 使用C ++庫的.Net應用程序
  4. 應用程序正在Windows 2008/2012服務器上運行
  5. 應用程序正在Windows 7/8上運行

如果理論上認為地址是無符號的,則總的數量在理論上將超過18 quintillion(2 ^ 64或180億億字節)或180億千兆字節。 如果您限制自己並考慮一個有符號的64位整數,那么您只需要查看其中的一半。 哦,別忘了減去將保留給硬件的內存,例如視頻ram,總線的地址空間等。

但是,即使這些數字也不一定是最大數字(至少在理論上是這樣),因為您還可以使用其他技巧(例如使用物理地址擴展在32位上使用2 GB以上的內存)。

因此,從根本上來說,這是一個簡短的答案:64位允許您尋址和使用您可以用錢購買的所有內存。

不幸的是,最可能的硬件和軟件限制要低得多,例如,主板可以使用的最大內存量(取決於主板的年齡,目前通常為8或16 GB,有時為32 GB)。 從Windows本身來看,最大數量可能會根據您所運行的體系結構和版本而有很大差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM