hch3duserv2 wrote:
我比較好奇 PAE 的原理是什麼 ?
CPU 還是只有 32bit 阿
我所能想到的方法是 ---> 每一位址定義的空間大於 1Byte...(恕刪)
這類似bank的觀念。
在16元時代就有了,像EMS、XMS都是bank的技術使得16位元的CPU得以存取超過1M的記憶體。
但存取這些擴展的記憶體要軟體指令切換bank來指定要存取那一塊(bank)。
PAE則是運作在x86系統的保護模式,AP程式跑的地址叫虛擬地址,虛擬地址要經過一個叫頁描述表來對應到真實的物理地址
。bank的運作就是在頁描述表裡完成的。因為OS幫應用程式分配好實體記憶體,設定好頁描述表後,bank的切換就全在硬體裡面運行。對應用程式來說,它並不知道它使用記憶體的物理位址,當然也更不用管那一個bank。
這當然比要自己切換bank進化很多,唯在開啟PAE模式下,應用程式本身地址範圍還是64位元,不能存取超過4G的記憶體。