請問 裝在64位元上跑的32位元軟體 能使用超過3.25G的記憶體嗎?

32位元的作業系統有記憶體定址限制,插到4G的DDR3也只能使用其中3.25GB
而64位元的作業系統能定址到16EB!
請問:如果在64位元的作業系統,卻跑32位元的應用軟體!
那32位元應用軟體的部份,能使用超過32位元限制3.25GB的記憶體嗎?

感謝指教!
2012-02-02 22:50 發佈
摸來磨企 wrote:
32位元的作業系統有...(恕刪)

應該還是受到32位元的記憶體定址限制,但不是來自於作業系統,而是程式本身就是32位元的
樓主觀念錯誤.
3.25 G 那是 OS 可使用記憶體的限制,與應用程式無關.

一般的32位元應用程式最多只會分配到2G,
(額外設定或是使用特殊函式庫設計時,允許分配到更多)
不管在32/64位元OS上運作.


實際操作及與虛擬記憶體的關係,交給更偉大的網友說明.
簡單來說,不論你的實體記憶體有多少
以下列出 每個 應用程式 "user-mode"下 能使用的最大記憶體量(定址能力)

32位元Windows + 32位元應用程式 --> 上限2GB
32位元Windows + 32位元應用程式(LAA) --> 上限2GB
32位元Windows(/3GB) + 32位元應用程式(LAA) --> 上限3GB

64位元Windows + 32位元應用程式 --> 上限2GB
64位元Windows + 32位元應用程式(LAA) --> 上限4GB
64位元Windows + 64位元應用程式(預設開啟LAA) --> 上限8TB
64位元Windows + 64位元應用程式 --> 上限2GB

LAA: Large-Address-Aware 處理大型記憶體位置
/3GB: 將定址空間分配3GB給user-mode使用,kernel-mode使用1GB
----
最大能支援的實體記憶體數量
根據每個作業系統的實作有所不同
Windows請參考 Memory Limits for Windows Releases
arisaka wrote:
64位元Windows + 32位元應用程式 --> 上限2GB
64位元Windows + 32位元應用程式(LAA) --> 上限4GB...(恕刪)

原來如此!
小弟不是資訊方面的人,只知道有32與64位元的作業系統!不了解其下的細節!
感謝 arisaka 的解答!
ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?