Área de memoria superior

En el caso de las computadoras fabricados por IBM, también había un interpretador BASIC, escrito por Microsoft que ocupaba 40 KiB por debajo del BIOS.Esta región se llama UMA, ocupa 384 KiB y descansa sobre la memoria convencional, entre los 640 KiB y 1 MiB, máximo límite direccionable de la CPU 8088 de la PC original.Donde el DR-DOS hizo puntos sobre la combinación de un más viejo DOS junto con el QEMM fue que el núcleo (kernel) en sí mismo del DR-DOS y casi todas sus estructuras de datos se podían cargar en memoria alta, más todos sus componentes asociados en UMBs.Afortunadamente había pocas dependencias entre estos módulos, así que era posible cargarlos en casi cualquier secuencia.Específicamente, los programas que intentaban cambiar directamente de modo real a modo protegido, no trabajarían puesto que esto no era permitido en el modo virtual del 8086 en el que estaban corriendo (de hecho, este punto está siendo ahora tratado por tecnologías de virtualización para los CPU x86 a punto venir (2006), como Vanderpool y Pacífica).En las computadoras IBM XT era posible agregar más memoria a la tarjeta madre y usar un PROM decodificador de direcciones a la medida para hacer que aparezca en el área de memoria superior.Sin embargo, ha habido muchas otras computadoras basadas en Intel u otros procesadores x86 que no eran compatibles con el PC y no tenían así un Upper Memory Area y ninguna barrera de los 640 KiB.
El área de memoria superior ( UMA ) ocupa 384 KiB , que va desde los 640 KiB hasta 1 MiB .