Memory

32 位機器如何支持超過 4 GB 的 RAM?

  • November 28, 2014

我一直對此感到疑惑,但從未完全理解 32 位機器如何處理超過 4 GB 的RAM。我的意思是,沒有更多的地址行了,對嗎?

即使在我們的設施中,我也知道我們有戴爾數據庫伺服器,機器可定址 8 GB RAM 和 32 位版本的SQL Server。是不是類似於EMS記憶體的20地址線8086,使用旋轉記憶體的視窗?

為了支持超過 4 GB 的記憶體,Windows 使用物理地址擴展(PAE)。它使用分頁表來映射大於 4 GB 的記憶體。通過這樣做,物理地址大小增加到 36 位,即 64 GB。PAE 也用於 64 位作業系統;在這種情況下,最大大小加倍為 128 GB。

這種方法確實意味著每個程序仍被限制為最大 4 GB 記憶體。

它被稱為PAE。它通過更改處理器上的頁表佈局來支持高達 64 GB 的 RAM。但是,任何一個應用程序仍然只能使用 2-3 GB(取決於核心的設置方式,通常 Windows 為 2 GB,Linux 為 3 GB)。此外,PAE 往往會使機器執行得稍微慢一些,因為頁表查找有一個額外的級別要經過。

任何相對較新的處理器都應該支持它。

引用自:https://serverfault.com/questions/3342