Give me a Girlfriend wrote:
小弟有個疑問,支援4G以上跟微軟是否要解開封印有關嗎?我的認知中,不是只有64bit的OS才可支援?
還是有可能在32bit的OS中支援超過4G的的memory?
三個問題的答案分別是:有關、不是、可以的。
http://www.mobile01.com/topicdetail.php?f=300&t=939023&p=22#10622802
這還是問題吧??
微軟到底要不要打開這封印阿?"..
這應該不只是作業系統的問題吧...
32bit OS 的只能定址到 4GB 的實體記憶體,超過 4GB 時預設是無法使用 4GB 以上的實體記憶體
Intel 在 Pentium Pro 之後的處理器加上PAE(Physical Address Extension) 增加 4bit, 來讓定址能到 64GB。在 boot.ini 中加上 /PAE 參數才能定址到所 有的記憶體。
即使如此,在32bits的XP/VISTA上安裝了4GB的RAM時,在系統(OS)中看到的只會有不到4GB的記憶體(視硬體而定),因為硬體的記憶體也是需要定址,OS才能存取到的!所以僅管可以定址到4GB,也裝了4GB的RAM,但因為要做硬體記憶體映射,所以在4GB頂端的那些定址空間中,有部分的位址會被拿去mapping到hardware的memory,也是是所謂的MMIO (Memory Mapped Input/Output) .即使使用PAE,由於定址空間已因MMIO而不連續,所以將導致OS無法使用,所以還是不能使用到4GB以上的RAM。
要解決MMIO的問題,必須硬體支援Memory Remapping,這部分跟OS是沒有關係的
當然,如果64bit的OS也能解決此問題
內文搜尋

X