EMS(Expanded Memory Spec.,擴展記憶體規格)
XMS(eXtended Memory Spec.,延伸記憶體規格),佳
記憶體管理,
參考:http://ftp.isu.edu.tw/pub/Windows/Chinese/txt/hard/mem.txt
它裡面說很多,不過我只想知道EMS和XMS差在哪裡這樣,
其實看了半天還不是很瞭,
反正知道XMS比EMS好就對了=.=。
這篇的重點是在於上一篇說到Ramdrive.sys參數而寫的,
能畫出一個空間就好了。
節錄:
==========
早在XT時代, 一些大型軟體就有記憶體不足的困擾了。因此, Lotus
/Intel/Microsoft三家公司共同制定了一個擴展記憶體規格(Expanded
Memory Spec. ;EMS),採用記憶庫切換(bank swapping) 的方式來指定
位置段落。擴展記憶體規格(EMS) 包含了硬體的EMS 擴充界面卡, 和軟
體的管理程式(Expanded Memory Manager ;EMM)。這種EMS 記憶體就是
擴展記憶體 (Expanded Memory) 。
隨著PC AT 的普及, 程式可透過保護模式存取位址為1MB 以上的記
憶體。這些位址為1MB 以上的記憶體就稱為延伸記憶體( eXtended
Memory) 。為了避免各程式取用的延伸記憶體的區域相衝突, Mircrosoft
、Intel、Lotus等公司制定了一個延伸記憶體規格(eXtended Memory
Spec. ;XMS), 規定了高記憶區、上層記憶體與延伸記憶體的存取標準
。一般的程式只要呼叫管理程式(eXtended Memory Manager ;XMM), 就
能有效運用XMS 的資源。像MS-DOS 5.0的HIMEM.SYS 就是符合XMS 標準
的管理程式。
Expanded(擴展)表示向橫的方向擴展, Extended則是縱向的延伸。
EMS 和XMS 不同的地方是: EMS 是XT時代發展出的規格; 擴展記憶體、
EMS 卡是隨著EMS 發表的, 它的重點是在1024K 的定址範圍內使用更多
的記憶體, 實際的定址限制仍是1024K 。
XMS 則是在有了延伸記憶體之後才訂定的規格, 用來管理640K以外
的記憶體。延伸記憶體可用軟體方式模擬成EMS 標準, 讓只支援EMS 的
較早期程式也能夠使用。
留言列表