内存的种类及其使用浅谈 重庆 伍 培 1996-07-26 1.传统存储器(Comventional Memory),也被称为基本内存、常规内存(Base Memroy),指从0K到640K的连续存储器,由MS-DOS直接管理和使用,也是所有应用程序在DOS下就可以直接使用的内存。 2.保留内存(Reserved Memory),指640K对1024K范围的384K上层存储器,也称上位内存、上端内存,由保留 给系统和显示器驱动程序和一些常驻程序使用的。通常这部分内存用不完,所剩部分称为上位(端)内存块(Upper MemoryBlock),简称UMB。它必须采用特别的措施才能使用,通常是在CONFIG.SYS文件里用EMM386.EXE这个特殊的设备驱动程序将其转换为可用的RAM。 3.高端内存区(High memory area),简称HMA。指从1024K至1088K的64K以上再扩展上去的内存,DOS的应用程序和驱动程序可装入其中。在DOS环境下,大多数数是通过在文件里加入DOS=HIGH语句将DOS核心部分装入,以留出更多的常规内存供应用程序使用。 4.扩展内存(Extended memory),简称XMS内存。是指超过1024K以上再扩展上去的内存,它的第一个64K位置即是高端内存存区的HMA。通过在CONFIG.SYS文件里加入HIMEM.SYS语句可以加以使用。 5.扩充内存(Exanded memory),也有人称为扩页内存,简称EMS内存。这是一个非常容易与扩展内存相互混淆的概念。扩充内存是指在电脑主机板的空余扩展槽(非内存槽)上加装扩充内存板卡而形成的内存空间,它们得用随卡售出的驱动程序加以管理利用。这一技术是在80年代中期出现的,随着计算机技术的发展,目前已很少使用扩充内存板卡,而是在内存槽中直接安装扩展扩充内存。但由于历史历史,某些应用程序需要使用扩充内存,比如游戏《决战太平洋》、《陆空战将》、《三国演义》就需要扩充内存才能运行。为解决这一问题,就出现了利用EMM386.EXE程序在扩展内存上仿真扩充内存的技术。 下面给下一个简单的CONFIG.SYS文件对如何利用上述五种内存加以说明。 DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF (表明要通过HIMEM.SYS使用扩展内存。如果没有“/”后的TESTMEM:OFF,HIMEM还将检测内存;这个检测过程比电脑开机时的自检要彻底一些。) DEVICE=C:\DOS\EMM386.EXE NOEMS (使DOS能够利用上位内存。NOEMS表示不利用扩展内存模拟扩充内存。若无NOEMS,则DOS既能利用上位内存,也能利用扩展内存模拟扩充内存。) DOS=HIGH,UMB (将DOS装入高端内存区HMA,并激活上位内存UMB,使得上位内存可被驻留内存程序可用) FILES=20 (使DOS一次能够打开20个文件) BUFFERS=20 (设置20个缓冲区) 充分发挥电脑硬件优势的CONFIG.SYS文件是比较难编的。但经过这么一个简单的配置过程,我们的电脑就能够得用文本所述的五种内存了,当然,EMM386.EXE必须放在HIMEM.SYS之后。值得说明的是,现在流行的WPS 6.0F和AUTOCAD版本,自身能够利用电脑的扩展内存,不必经过上述有关内存的配置过程。否则,在应用这些软件时,还会出现一些小小的麻烦。