内存管理ABC——认识内存
我们所说的内存是指:(1)基本内存(Conventionalmemory);(2)保留内存(Reservedmemory);(3)扩展内存(Extendedmemory);(4)高端内存区域(HighmemoryArea);(5)扩充内存(Expandedmemory)。
什么是上述的五种内存呢?简单地说:
(1)基本内存就是0K至640KB的连续内存,是MSDOS及一般应用软件可以直接使用的内存空间。
(2)保留内存是指640K~1024K这一段连续的内存空间,它是保留给系统BIOS以及其它设备(主要是显示卡)使用的内存空间,当然现在许多软件把这一块内存进行“回生”(如作虚拟盘),以执行大部分的常驻程序如DOS的APPEND等。又如使用单色显示器时,可以使一部分保留内存划给基本内存,使基本内存从0K~720K,多出的80KB内存容量运行一些应用软件要顺畅多了。
(3)高端内存区域(HMA)是指位于1024~1088KB这一连续64K容量的内存,这段内存只能通过内存驱动程序方能直接使用,例如MSDOS5.0的DOS=HIGH就是使用HMA的内存。
(4)扩展内存是指超过1024KB(1MB)以上的内存。根据CPU的地址线数目不同,决定电脑最大使用扩展内存容量,例如80286最大使用的扩展内存容量为16MB-1MB=15MB,但是对80386、80486则为4GB-1MB=4000MB-1MB=3999MB。
(5)扩充内存是以16KB为运行单位,通过内存地址的交换形式,达到扩充基本内存的目的,现在通常把扩展内存模拟成扩充内存,最早用的EMS卡如头几年(84~85年)苹果机上的扩充卡就是这种情况。