8086微处理器内存超过1MByte

时间:2017-12-20 15:25:13

标签: x86-16 microprocessors

我试图了解8086是如何工作的。我读过8086可以访问2 ^ 20 = 1MB的RAM。我的问题是,是否有任何操作模式用于访问前1 MByte以上的内存?

1 个答案:

答案 0 :(得分:2)

虽然没有位于第一兆字节“以上”,但Lotus,英特尔和微软(LIM)在1985年左右开发的扩展内存规范(EMS)确实允许8086/8088以及80286系统访问最多4个(最终在特殊LIM EMS插件卡中安装了32兆字节的额外内存。

这是通过获取一个未使用的64K地址区域并将其分成四个16K页面来实现的,这些页面可以在程序控制下映射到附加内存中。

基于80386及更高版本的更强大系统,通过使用处理器的分页硬件模拟其行为,无需专用硬件。

由于更好​​的操作系统只是让程序在没有所有专有体操的情况下访问更多内存,因此MS-DOS已经过时,这种事情失宠了。

有关详细了解640K内存限制的更多信息,请参阅以下内容。

https://en.wikipedia.org/wiki/Expanded_memory