上层记忆区

维基百科,自由的百科全书
上层记忆区是在640 KB和1024 KB之间的空间

上层记忆区(upper memory area,简称UMA)是在DOS内存管理英语DOS memory management中的词语,是指IBM PC(或相容电脑)中,定址空间在640 KB和1024 KB之间 (0xA0000–0xFFFFF)的电脑内存。IBM将8088中央处理器1024 KB定址空间中最高的384 KB,保留作BIOS只读内存(或是某些UEFI固件的CSM)、显卡BIOS英语Video BIOS扩充只读内存英语Option ROM、video RAM, 存储器映射输入输出,以及已不使用的IBM BASIC英语ROM BASIC

不过,就算有RAM、ROM BIOS、Video BIOS、扩充只读内存以及存储器映射输入输出,上层内存区仍有许多空间是可使用的。随着程式的变大,640 KB内存的限制变成阻碍,因此有发展技术用RAM来填补上层记忆区的空间,此区域就称为上层记忆区块(upper memory blocks,简称UMB)。

用途[编辑]

在DOS以后,在操作系统上的演进就是使用上层记忆区块(UMB)以及高层内存空间英语High memory area(HMA)。这是在1990年DR-DOS 5.0时出现的技术[1]。DR DOS有内建内存管理软件EMM386.EXE英语EMM386,可以进行QEMM(当时流行的内存管理软件)以及相近软件中,大部分的基本功能。

DR DOS 5.0比以往DOS加上QEMM的效果还要好,DR DOS将其核心及大部分的数据结构都放在上层记忆区,留下大部分常规内存,可以让使用者组态,在640k常规内存中,最多可以空出620k的空间。

上述的组态不是自动的,需要人工识别空的UMB,再手动加入,让CONFIG.SYS英语CONFIG.SYS载入EMM386,驱动程式以及其他资料也要人工从CONFIG.SYS及AUTOEXEC.BAT设定,以载入UMB。这些组态不太简单。随着QEMM安装后,上述的程序自动化,此软件也可以在市场上存活,此软件配合DR DOS自身的HMA及UMB机能,也运作的很好,是PC销售量最高的软件之一。

微软复制了此机能,用在1991年6月推出的MS-DOS 5.0[1],最终,越来越多的DOS数据结构移出了常规内存,640 KB中最多可以空出631 KB。从MS-DOS 6.0开始,微软提供了一个叫做MEMMAKER的程式,自动将终止及常驻程式搬到上层记忆区,以最佳化常规内存的空间。

相关条目[编辑]

参考资料[编辑]

  1. ^ 1.0 1.1 Dryfoos, Mike (编). MS-DOS 5.0 Development Post-Mortem Report (PDF) (mail as court document). Microsoft: 10. 1991-09-18 [1991-07-19] [2019-07-22]. MS-PCA1179169 (MS-PCA1179159-MS-PCA1179191). MS7020988 (MS7020978-MS7021010). Depo. Ex. 1109. Comes v Microsoft Plaintiff's Exhibit 3473. CA.No.2:96CV645B Plaintiff's Exhibit 477. (原始内容存档 (PDF)于2019-04-02). […] One of the most important stimulanta for adding features was competitive pressure from DRDOS 5.0, which we first learnt of in the spring of 1990. The DRDOS feature set led us to add UMB support, task swapping, and Undelete. […] Considerable amounts of the team's management attention was diverted to new features such as file transfer software, undelete and network installation […] Eventually this situation reached a crisis point at the end of July 1990, and, led by BradS, the team's management spent an arduous series of meetings nailing down a schedule and process for closing the project down […]  (1+32 pages)