天天看點

PAE真的能提升虛拟位址空間嗎

實際上,這是另一個不符合邏輯的推斷。

PAE(Physical Address Extensions,實體記憶體擴充)主要是用來提升處理器能夠尋址的實體記憶體,和虛拟記憶體沒有關系。在一台搭配了奔騰2處理器的32位系統上,使用PAE,可以使處理器能夠從32位尋址提升到36位,也就是說理論上最大的實體記憶體可達64GB。

但是,指針類型的長度還是32位的,沒有發生任何改變(對于一個32系統的處理器來說),這就意味着程序可用的虛拟位址空間依然是4GB。

通過啟用PAE,頁表和頁目錄條目的大小都增加了(用來适應新增的記憶體尋址能力),這也進一步地增加了為儲存頁表和頁目錄所需要的實體記憶體,因為每個也表都隻是描述了它使用的記憶體的一半的空間。另外請注意,這會導緻PAE和/3GB在某種程度上會互相沖突。

如果你同時打開PAE和/3GB,那麼核心會将自身限制在16GB的實體記憶體中。那是因為核心中沒有足夠的位址空間來将所有必要的記憶體結構放入核心自己擠入的1GB記憶體(通過/3GB開關)中。

總結

物資匮乏的年代,唯有節衣縮食,才能存活下去。

我們需要珍惜今天的幸福生活。

最後

最近我寫了個東西

繼續閱讀