問題主要是出在作業系統,再來是硬體的設計架構 ...
因為週邊裝置與記憶體共用記憶體位址線路 ...
因此照就了 32 bits 的 OS 會有如此的狀況 ... 但是其實真相是 ...
這是早期 IBM XT/AT 相容型 PC 的設計架構,較節省成本,承襲至今,後遺症
1.在 DOS 時代有傳統記憶體 640KB 的限制,為了使用更多的記憶體就必須要
搞一些記憶體控制技術出來,如:EMS(擴充記憶體)、XMS(延伸記憶體)等等。
2.這個狀況至今成為了,各種 x86 架構下的 OS 對於記憶體存取時照成限制。
部份的記憶體位址線路,挪作週邊裝置使用,使的實體記憶體可用的位址線路變
少了,當實體記憶體少於可用的記憶體位址線路時,會感覺不出來記憶體有何不同,
當實體記憶體大於可用的記憶體位址線路時,就會出現狀況了,這就是目前的狀況了。
就有一派的說法,改用 64 bits 的 OS 就能解決這種問題,其實增加可用的位址線路,
使的實體記憶體大於可用的記憶體位址線路的裝況變小,照理說是不會出現才對,但是
也有人反應說裝了 64 bits 的 OS 還是狀況一樣,我想原因還有電腦主機本身的限制,
雖然作業系統本身有提共高達 64 bits 的記憶體位址線路的管理能力,但是受限於電腦
主機的實體的記憶體位址線路的先天限制或架構的限制,結果還是有人會遇到這種狀況的。
|