上层记忆区(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

上层记忆区是在640 KB和1024 KB之间的空间

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

用途

在DOS以后,在作业系统上的演进就是使用上层记忆区块(UMB)以及高层记忆体空间(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的程式,自动将终止及常驻程式搬到上层记忆区,以最佳化常规记忆体的空间。

相关条目

参考资料

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.