windows Server 2003 32位元 支援 8G?

定址 與 CPU 指令集長度不一定一樣.
哪有什麼 CPU指令可以是 32+32 的
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的記憶體。
syntech wrote:
定址 與 CPU 指令集長度不一定一樣.

這有點名詞混淆了。一般CPU講定址是指機器碼存取資料的模式(如direct(直接定址),indirect(間接定址),index(索引定址))。
這句話正名一下,應是:地址匯流排和存取地址寬度不一定一樣。

syntech wrote:哪有什麼 CPU指令可以是 32+32 的

有!像8051程式和外部資料各有64K,可以稱之為64K+64K,其實還有內部資料,都是用不同的定址指令存取的。
syntech wrote:
這個技術 幾十年前的...(恕刪)

這種技術叫mapping,中文叫映射。例如dos時代的ems/xms都是。
工作站系統為了相容性,一律採取預設關閉PAE,所以才會有4GB的限制。

而伺服器版則是因應指定應用系統,必須支援更多記憶體,PAE預設好像就是開啟的。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!