Articulo de referencia

CEMM

CEMM , acrónimo de Compaq Expanded Memory Manager, fue el primer " administrador de memoria " para PC diseñado para procesadores Intel 80386 , capaz de proporcionar emulación de...

CEMM , acrónimo de Compaq Expanded Memory Manager, fue el primer " administrador de memoria " para PC diseñado para procesadores Intel 80386 , capaz de proporcionar emulación de memoria expandida (EMS) mediante el uso de las funciones de memoria virtual y el modo virtual 8086 de la CPU.

Estaba presente en Compaq DOS 3.10, que venía incluido con el Compaq Deskpro 386 en septiembre de 1986. [ 1 ] [ 2 ]

Descripción general

En 1986, Compaq fue el primer fabricante en lanzar un ordenador compatible con IBM PC con una CPU 386, el Deskpro 386, y era natural que desarrollaran soluciones que aprovecharan las características específicas de su nuevo hardware y, en este caso, que permitieran a los programas DOS compatibles con EMS existentes acceder a toda la memoria.

La implementación no estuvo exenta de inconvenientes. Si bien CEMM se denominaba "administrador de memoria expandida", en realidad era un pequeño núcleo de sistema operativo de modo protegido y de una sola tarea, también conocido como monitor de máquina virtual (VMM). Tenía que capturar todas las interrupciones y excepciones, y reflejarlas en la máquina virtual donde se ejecutaba DOS. Esto ralentizaba ligeramente la máquina, aumentaba la latencia de las interrupciones y modificaba el comportamiento de los programas de DOS que intentaban ejecutar instrucciones de máquina no válidas. Implementar un VMM no era la razón de ser de CEMM, pero la emulación de EMS requería paginación, y la paginación requería modo protegido. Por lo tanto, la única forma de ejecutar el código existente de DOS y BIOS en modo real era a través de un VMM.

Debido a que CEMM ponía la CPU en modo protegido, otros programas ( extensores de DOS ) ya no podían realizar esta función por sí solos. Fue necesario desarrollar una API especial, la VCPI , para permitir la ejecución de programas extensores de DOS. La primera versión de CEMM compatible con VCPI fue la 4.0, incluida en Compaq DOS 4.01.

Compaq solicitó una patente para esta tecnología en 1987. La patente se concedió en 1990 y probablemente expiró en 2007. Compaq fue el creador de esta tecnología y la primera empresa en utilizarla. Sin embargo, con el tiempo, QEMM y 386 MAX se convirtieron en los paquetes estándar. Windows/386 y versiones posteriores incluían un gestor de memoria expandida integrado ( EMM386 ) disponible durante las sesiones de Windows y utilizado para ejecutar varias máquinas virtuales DOS. MS-DOS 4.01 (en 1989) y DR-DOS 5.0 (en 1990) popularizaron la tecnología fuera del contexto de Windows. La implementación de EMM386 de Microsoft se basó en CEMM.

Véase también

Referencias

  1. "Redireccionando…" .
  2. "CEMM original desenterrado | Museo OS/2" .
  • Patente estadounidense 4,926,322 : Emulación por software de memoria conmutada por bancos mediante un monitor DOS virtual y gestión de memoria paginada.
Obtenido de " https://en.wikipedia.org/w/index.php?title=CEMM&oldid=1317701883 "