close

我X60的記憶體現在是2G*2
不論是32-bit還是64-bit的Vista都只能用到3G

沒想到花了好幾天我的疑惑才有了答案

看過了不少文章
有幾點不確定的心得:

  • 晶片組提供"位址匯流排"讓CPU對應實體的記憶體位址, 其中除了對應RAM的位址, 也要對應I/O裝置的位址 (MMIO)
  • MMIO在PCI的規範是從4G的位置開始往下使用
  • 32-bit的位址匯流排可定址4G的空間, 但扣掉MMIO, 則可用來定址RAM的空間就不到4G了
  • 記憶體控制器支援的RAM大小不必然要跟位址匯流排一樣大
  • 即使位址匯流排定址超過4G, 使用了4G以上的RAM, 其中4G開始往下的一塊會因為MMIO而讓CPU存取不到
  • 所以晶片組必須支援memory remapping, 把RAM被MMIO擋到的位址, 對應到位址匯流排空的位置, 才能看到全部的RAM囉
  • MMIO大小最多不到1G, 如果RAM不超過3G的話就不會有這個問題了

至於很多文章提到的PAE設定, 一般使用32-bit XP或Vista實在不用費心去設定
http://msdn.microsoft.com/en-us/library/ms791485.aspx
為了驅動程式相容性的問題, XP SP2之後限制PAE支援的上限只到4GB
(64-bit則本來就沒有PAE, 所以沒這個情形)
至於PAE預設是否啟用, 則是取決於其他功能是否需要, 像是DEP
所以...

arrow
arrow
    全站熱搜

    marksu22 發表在 痞客邦 留言(2) 人氣()