PAE實體地址擴充究竟是怎麼一回事?如何使用52位實體地址呢?

時間 2021-05-31 19:31:47

1樓:Lance Zhao

現在的回答已經比較完美的了,我可以補充一下歷史。

完全的64位作業系統普及之前,普通使用者如果想要用上超過4G的大記憶體,那麼PAE是那時候唯一的選擇。

至於52位的實體地址倒是確實存在AMD的架構上的,具體的話可以參考這裡。

2樓:海楓

X86架構下的PAE(Physical Address Extensions)和ARM架構下的LPAE(Large Page Address Extensions)都是同一類技術。

10+年前還是有很多32位處理器,在32位處理器模式下,從程式視角上,只提供32位位址程式設計模式,最大訪問記憶體空間是4G,而此時的位址匯流排也是32位的,即4G的記憶體位址空間。

隨著應用程式越來越豐富,多個大型程式在一起,占用的記憶體總量很容易就超過了4G。但由於程式設計模型和位址匯流排的限制,是無法使用超過4G的實體地址的。所以PAE/LPAE這種大記憶體位址方案應運而生。

PAE/LAPE方案其它很簡單,程式設計視角依然還是32位(4G)的位址空間,這層是虛擬位址空間。而計算機位址匯流排卻使用超過32位的,比如X86的就使用36位(64G)的位址匯流排。中間是通過保護模式(X86架構)或者MMU機制(ARM架構)提供的分頁技術(paging)實現32位虛擬位址訪問超過4G的物理記憶體空間。

這項技術的關鍵是分頁技術中的頁表項使用超過4位元組的對映表 (ARM在LPAE模式下,頁表項是8位元組; X86 PAE頁表沒有翻過手冊,具體不清楚,我猜也是8位元組居多),因為使用超過4位元組對映表,就可以指示超過4G的記憶體空間。

再後,就是64位伺服器出來了,當然PAE和64位伺服器時間線上不一定是很明顯的,是交織在一起的。對於64位處理器來說,它的虛擬位址遠遠超過32位了,也即4G,所以天然是"PAE「的了,也就沒有再叫PAE了。

按64位算,位址空間是是2^64 = 2097152T,實際使用的計算遠遠沒有這麼大的記憶體,所以如果在設計計算機時,使用64位的位址匯流排,實際上是一種浪費。

AMD公司設計的64位晶元,最早是40位物理位址匯流排(1TB定址空間),從AMD K10開始擴充套件到支援46位物理位址匯流排(256TB位址空間),現在已支援到52位物理位址匯流排(4PB位址空間)。

Intel的晶元後續補充:)

遺忘究竟是怎樣乙個物理或化學過程?

李季 在大腦受到損傷記憶出現問題的時候,會出現兩種情況,一種人無法記住新發生的事情,他們的記憶停留在了某個時間點上,他們只能記住之前發生的事情,後來的新的記憶只能保留很短的時間 還有一種人忘記了原來發生的很多事情,甚至自己是誰,但是對於記憶受損傷後發生的事情卻記憶異常深刻。我們的記憶涉及到兩種記憶系...

佛家的「歡喜」究竟是怎麼樣一種狀態?

平象法師 初禪心一定性地,二禪定生喜樂地,三禪離喜妙樂地,四禪捨念清淨地。喜是心理上的反應,樂是生理上的反應,進入二禪三禪產生的喜樂超越世間的喜樂億萬倍都不止,唯有經歷了四禪八定的修煉,人才真正的能夠超越世間的色慾愛念。初禪身體漸漸空掉,二禪呼吸漸漸停止,三禪身心空寂,四禪已經超越受想行識,唯有覺照...

諮詢業究竟是乙個怎麼樣的行業?

業內人士跟我說的。諮詢業基本上充當兩種角色 打手替罪羊 打手 公司管理高層對運營和戰略方向不和但又沒有乙個能完全控盤的老大,爭執不下咋辦?花錢找諮詢公司,然後讓諮詢公司給出主意,其實就是A路線或者B路線裡走一條。諮詢公司到底給出什麼決定,當然是給錢的那個公司老大說了算的。結論一出,老大說 諮詢公司都...