kosang wrote:
不好意思,請教「記憶...(恕刪)
64位元作業系統看似理所當然可以定址較多的記憶體,但問題是在記憶體必須"連續"才有辦法使用....
而X86系統,把記憶體映射IO的位址(用來擺放BIOS.硬體等必要資訊),設定在4GB記憶體位址的最上層,導致裝上超過4GB的實體記憶體時,勢必會變成不連續的狀態,而使4GB以上這段不能用....,又記憶體映射IO的位址也因要被優先讓出,故4GB內的這一段一樣無法使用....
因此若要排除這種狀況,必須把記憶體映射IO的這一段位址移到實體記憶體之上,才能讓整段記憶體成連續狀態而得以使用....即所謂記憶體Remap的動作
當然要做Remap的動作,晶片組的記憶體定址能力就要比插上去的實體記憶體大才行(如要用滿4GB實體記憶體,定址能力一般要到8GB....以上類推),而且BIOS也要有支援記憶體Remaping才行....這是想用滿4GB記憶體的先決條件(CPU不提)
再來作業系統方面--Windows32位元作業系統,除了部分如2003 SEVER (Enterprise Edition以上的版本),在經Intel所提供的記憶體位址延伸(PAE)加持下,記憶體定址能力可大於4GB,否則要64位元作業系統(XP_64.Vista_64)才可支援....這是想用滿4GB記憶體的次要條件
以上兩大條件缺一不可....
因應未來記憶體需求越來越大,是導致64位元開始慢慢普及的原因,但千萬不要幻想64位元就是效能提升的保證....如不需要使用到那麼多記憶體,64位元在目前並無多少意義....(軟硬體相容性相對較差)
詳細相關內容還麻煩至微軟Windows Hardware Developer Central,可找到更完整的資訊
內文搜尋
X




























































































