我试图了解8086是如何工作的。我已经读过8086可以访问2 ^ 20 = 1MB的RAM。我的问题是,是否有任何操作模式用于访问前1 MByte以上的内存?
虽然没有位于第一兆字节“上方”,但Lotus,英特尔和微软(LIM)在1985年左右开发的扩展内存规范(EMS)确实允许8086/8088以及80286系统访问最多4个(最终32个)特殊LIM EMS插件卡中安装的兆字节附加内存。
这是通过获取未使用的64K地址区域并将其分成四个16K页面来实现的,这些页面可以在程序控制下映射到附加存储器中。
基于80386及更高版本的更强大的系统,通过使用处理器的分页硬件模拟其行为,可以省去对特殊硬件的需求。
随着MS-DOS变得过时,这种事情失宠了,因为更好的操作系统只是让程序在没有所有专有体操的情况下访问更多内存。
有关这种古怪的努力以获得640K内存限制的更多信息,请参阅以下内容。