DOS下的系统存储区

Author: Date: 1994-08-26

        扩展存储区和XMS:在80286档次以上的CPU中,地址线有24根以上。可寻址16MB以上的内存空间,例如:80286有24根地址线,可寻址16MB内存空间。80386有32根地址线,可寻址4GB的内存空间。在DOS环境下,要想使用1MB以上的内存空间就要进入“保护方式”。就DOS内存管理方式而言,1MB以上的那部分内存空间,称为扩展内存(Extending Memory)。
        XMS(Extending Memory Specification)是Lotus/Microsoft/AST联合提出的扩展内存的使用规范。 MS-DOS中的HIMEM.SYS就是遵循XMS规范的扩展内存管理程序。
        扩充存储区和EMS 在DOS环境下使用1MB以上内存空间除了XMS规范之外,还有另外一种使用方法,这就是由Lotus/Microsoft/Intel三家公司联合提出的EMS规范(Expanding Memory Specification)。  EMS规定的核心是在1M字节内的可寻址区开辟若干窗口,尺寸为16KB。将此窗口与扩充内存中的一页建立映射关系,以后程序只要在实地址方式下访问该窗口即可访问扩充内存的这一页。
        窗口到扩充内存的映射可采取两种方法实现:
        1、用硬件寄存器提供目标页的物理基地址。
        2、用软件扩展内存规范(XMS)来模拟EMS。