記憶體實體地址擴充套件突圖解
實體地址擴充套件是指x86和x86-64處理器的一個特色,即如果作業系統提供適當支援,則可以在32位的系統中使用超過4GiB位元組的實體記憶體。小編為大家介紹一下記憶體實體地址擴充套件,供大家參考!
記憶體實體地址擴充套件是什麼
實體地址擴充套件 ***PAE*** X86 允許軟體使用地址視窗擴充套件 ***AWE*** API 集並在具有 Intel Pentium Pro 或更高版本處理器的計算機上執行,而 4 GB 以上實體記憶體允許將更多實體記憶體對映為應用程式的虛擬地址空間。
不使用 AWE API 集的應用程式也可以從 PAE X86 獲益,因為作業系統使用更大的實體記憶體來減小頁面,從而提高了效能。同樣,這還使駐留多個應用程式的合併伺服器受益。
通過在記憶體中而不是在磁碟上儲存資料,可提高操縱大量資料的應用程式的效能。
x86的處理器增加了額外的地址線以選擇那些增加了的記憶體,所以實體記憶體的大小從32位增加到了36位。最大的實體記憶體由4GiB增加到了64GiB。
32位的虛擬地址***線性地址***則沒有變,所以一般的應用軟體可以繼續使用地址為32位的指令;如果用平面記憶體模式的話,這些軟體的地址空間也被限制為4GiB。作業系統用頁表將這4GiB的地址空間對映到大小為64GiB的實體記憶體,而這個對映對各個程序一般是不一樣的。這樣一來,即使不能為單單一個程式所用,那些增加了的實體記憶體仍然可以發揮作用。
對於需要超過4GiB記憶體的應用軟體來說,除了一般的PAE支援,還需要作業系統提供另外的特殊的技術。在Windows上,這種技術叫做Address Windowing Extensions***AWE***。而在類Unix的系統上則有多種技術在使用,例如使用mmap******按需要把一部分檔案對映到地址空間;但是,這還沒有成為一個標準。