查看單個文章
舊 2009-04-04, 01:23 AM   #7 (permalink)
october_pc 帥哥
長老會員
榮譽勳章
UID - 44660
在線等級: 級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時級別:28 | 在線時長:952小時 | 升級還需:5小時
註冊日期: 2003-03-03
文章: 1211
精華: 0
現金: 10269 金幣
資產: 20217 金幣
預設

引用:
作者: getter 查看文章
問題主要是出在作業系統,再來是硬體的設計架構 ...

因為週邊裝置與記憶體共用記憶體位址線路 ...

因此照就了 32 bits 的 OS 會有如此的狀況 ... 但是其實真相是 ...

這是早期 IBM XT/AT 相容型 PC 的設計架構,較節省成本,承襲至今,後遺症

1.在 DOS 時代有傳統記憶體 640KB 的限制,為了使用更多的記憶體就必須要
搞一些記憶體控制技術出來,如:EMS(擴充記憶體)、XMS(延伸記憶體)等等。

2.這個狀況至今成為了,各種 x86 架構下的 OS 對於記憶體存取時照成限制。
部份的記憶體位址線路,挪作週邊裝置使用,使的實體記憶體可用的位址線路變
少了,當實體記憶體少於可用的記憶體位址線路時,會感覺不出來記憶體有何不同,
當實體記憶體大於可用的記憶體位址線路時,就會出現狀況了,這就是目前的狀況了。

就有一派的說法,改用 64 bits 的 OS 就能解決這種問題,其實增加可用的位址線路,
使的實體記憶體大於可用的記憶體位址線路的裝況變小,照理說是不會出現才對,但是
也有人反應說裝了 64 bits 的 OS 還是狀況一樣,我想原因還有電腦主機本身的限制,
雖然作業系統本身有提共高達 64 bits 的記憶體位址線路的管理能力,但是受限於電腦
主機的實體的記憶體位址線路的先天限制或架構的限制,結果還是有人會遇到這種狀況的。
補充一下2.部分白話一點
就是硬體廠商亂搞啦
硬體介面例如raid.1394.pci-e介面用的任何卡.........一堆新IO在舊x86架構下未有定址位置保留區
不知誰開始搞出來的...在4GB開始往前回碩定義非標準記憶體位址佔掉當保留區
這些位址實質上不見得都被用掉
但是就像640k~1MB之間的映射位址一樣
被保留了就無法用
微軟在這部份也無能為力噤口不言明
即使用微軟64位元作業系統...這區塊一樣是禁區
__________________
常被電腦玩
october_pc 目前離線  
送花文章: 1413, 收花文章: 460 篇, 收花: 1750 次
回覆時引用此帖
有 7 位會員向 october_pc 送花:
a471 (2009-04-04),Copprofield (2009-04-07),fccoo (2009-04-04),getter (2009-04-04),magicwoo (2009-04-04),TJB (2009-05-06),tom710509 (2009-04-04)
感謝您發表一篇好文章