您其时的方位:主页 > manbet硬件 > 内存

内存(Memory):扩大内存

2014-08-10  codeforacause.net

到1984年,即286被遍及承受不久,人们越来越认识到640KB的约束已成为大型程序的妨碍,这时,Intel和Lotus,这两家硬、软件的杰出代表,联手拟定了一个由硬件和软件相结合的计划,此办法使一切PC机存取640KB以上RAM成为可能。而Microsoft刚推出Windows不久,对内存空间的要求也很高,因而它也及时参加了该队伍。

在1985年头,Lotus、Intel和Microsoft三家一起界说了LIM-EMS,即扩大内存标准,一般称EMS为扩大内存。其时,EMS需求一个安装在I/O槽口的内存扩大卡和一个称为EMS的扩大内存管理程序方可运用。可是I/O插槽的地址线只要24位(ISA总线),这关于386以上层次的32位机是不能适应的。所以,现在已很少运用内存扩大卡。现在微机中的扩大内存一般是用软件如DOS中的EMM386把扩展内存模仿或扩大内存来运用。所以,扩大内存和扩展内存的差异并不在于其物理存储器的方位,而在于运用什么办法来读写它。下面将作进一步介绍。

前面现已说过扩大存储器也能够由扩展存储器模仿转化而成。EMS的原理和XMS不同,它采用了页帧方法。页帧是在1MB空间中指定一块64KB空间(一般在保存内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储器也按16KB分页,每次可交换4页内容,以此方法可拜访悉数EMS存储器。契合EMS的驱动程序许多,常用的有EMM386.EXE、QEMM、TurboEMS、386MAX等。DOS和Windows中都供给了EMM386.EXE。