认识扩展内存管理程序HIMEM.SYS

Author: Date: 1995-07-21

        HIMEM.SYS的安装是通过把<DEVICE>这条命令加到操作系统配置文件(CONFIG.SYS)中来完成的,HIMEM.SYS这条命令必须出现在所有的使用扩展内存的应用程序或设备驱动程序之前,如HIMEM这条命令必须出现在EMM386.EXE之前。
        语法:
        DEVICE=[DRIVE:][PATH]HIMEM.SYS[/A20CONTROL: ON1OFF]
        [/CPULOCK: ON/OFF] [EISA] A/HMAMIN=m]
        [INT15=XXXX][/NUMHANDLES=n][/MACHINE:XXXX]
        [/SHADOWRAM:ON/OFF][/TESTMEM:ON/OFF][/VERBOSE]
        大多数的情况下,你不需要改变这些参数,HIMEM.SYS的缺省值可以适合大数的硬件设备。
        参数说明;
        [DRIVE:][PATH]
        指出HIMEM.SYS文件所在磁盘的位置。HIEME.SYS应该与MS-DOS文件在一起,如果你的HIEME.SYS文件在系统磁盘的根目录,你就不需要指明路径,否则,你就要指明文件所在的路径,包括文件名和扩展名。
        转换开关:
        /A20CONTROL:ON/OFF
        当HIEME.SYS被装入时,指明A20是处于何种状态(ON/OFF),A20处理器让你的计算机进入HMA,HMA是扩展内存的第一个64K区域,缺省的设置为/A20CONTROL:ON。
        /CPUCLOCK:ON/OFF
        当HIEME.SYS被装入时,如果你的计算机时钟速度有所改变,设定/CPUCLOCK:ON,这样就能够找出问题,不管怎样,启动这个参数会减慢HIEME.SYS的速度,缺省的设置为/CPUCLOCK:OFF。
        /EISA
        指定HIEME.SYS分配所有可用的扩展内存,这个参数被用在EISA总线方式上,对于另外一些总线方式的计算机,HIEME.SYS会自动分配所有可用的扩展内存。
        /HMAMIN=m
        对于一个扩展内存管理程序(HIEME.SYS)来说,是要给一个应用程序多少K字节的上位内存区(HMA),在任何时间只能有一个应用程序使用上位内存区,HIEME.SYS通过参数设置把HMA分配给第一个要求使用HMA区域的程序,你可以指定m的值从1到63,设置m的数目必须大于应用程序所要求使用HMA区域的最大数目,HMAMIN一般不要求设定,缺省值为0。
        当WINDOWS以386增强方式运行时,此参数对WINDOWS无任何影响。
        /INT15=XXXX
        对于中断15H,要预先分配可用的扩展内存(以K字节为单位),一些老的应用程序是通过中断15H来分配扩展内存的,而不是通过HIEME.SYS所提供的方式来控制XMS,如果你要使用这些应用程序,你所设定的数值要比应用程序所需的扩展内存要大,这样才能保证应用程序有足够的内存可用。
        你设定的值可以从64到65535,不管怎样,你不能使你指定的内存超过计算机可用的内存,如果设定的值小于64,INT15就等于0,缺省设置为0。