2013-04-28 115 views

回答

3

PAE不需要36位(或更大)的物理地址。這允許軟件使用PAE而不關心物理地址大小(並且不需要爲某些CPU編寫完全不同的分頁代碼 - 例如Intel Atom)。這也意味着只有PAE(和長模式)才支持的某些功能可用於沒有36位(或更大)物理地址總線(特別是「不執行」或「執行禁用」 「功能)。

重要的是不要混淆虛擬地址(軟件使用的地址)和物理地址(CPU使用的地址,硬件等)。 PAE對虛擬地址沒有影響,所有虛擬地址仍然只有32位。如果您訪問32位(虛擬)地址處的內容,則CPU會使用查找表(頁表,頁面目錄和頁面目錄指針表)將32位虛擬地址轉換爲36位物理地址。

4

是32位處理器上物理地址擴展所需的36位地址總線?

顯然,我們實際上在使能或與32位地址總線,在CPU上支持PAE,因爲你不能將能夠在物理地址在以上2 訪問任何毫無益處。

如果我使用位於具有36位地址的頁面中的32位地址,會發生什麼?

這個問題不太清楚。

當啓用PAE時,虛擬地址保持32位。頁表中的物理地址擴展到36位(通常,最低12位不存儲在PDE和PTE中,因爲4KB頁在4KB地址邊界上自然對齊,所以它們被視爲0)。

如果你正在談論PDE和PTE中的物理地址,沒有人阻止你使用物理地址小於2 。