Разработчик (и) | Compaq |
---|---|
Первоначальный выпуск | сентябрь 1986 г.; 34 года назад (1986-09) |
Операционная система | |
Платформа | Intel 80386 |
Тип | Расширенная память менеджер |
CEMM, для Compaq Expanded Memory Manager был первым так называемым ПК «менеджером памяти » для процессоров Intel 80386, способным предоставить расширенную память ( EMS) с использованием функций виртуальной памяти и виртуального режима 8086 ЦП.
Он присутствовал в версии 3.10, поставлялся с Compaq Deskpro 386 в сентябре 1986 года.
В 1986 году Compaq была первым поставщиком, поставившим ПК-совместимый компьютер с процессором 386, Deskpro 386, и для них было естественным разработать решения, использующие определенные функции. их нового оборудования и в этом случае позволяя существующим EMS-совместимым программам DOS обращаться ко всей памяти.
Реализация не лишена недостатков. Хотя CEMM назывался «диспетчером расширенной памяти», на самом деле это было крошечное, защищенное, режим, однозадачное ядро операционной системы, также называемое монитором виртуальной машины (VMM). Он должен был перехватить все прерывания и все исключения и отразить их на виртуальной машине, где работала DOS. Это немного замедлило работу машины, увеличило задержку прерываний и изменило поведение программ DOS, пытающихся выполнить недопустимые машинные инструкции. Реализация VMM не была смыслом существования CEMM, но для эмуляции EMS требовалась подкачка страниц, а подкачка - защищенный режим. Таким образом, единственный способ запустить существующий код DOS и BIOS в реальном режиме - использовать VMM.
Поскольку CEMM переводит ЦП в защищенный режим, другие программы (расширители DOS ) больше не могут делать это сами по себе. Необходимо было разработать специальный API, VCPI, чтобы можно было запускать программы-расширители DOS. Первым CEMM, совместимым с VCPI, была версия 4.0, поставляемая с Compaq DOS 4.01.
Compaq подала заявку на патент на эту технологию в 1987 году. Патент был выдан в 1990 году и, вероятно, истек в 2007 году. Compaq была создателем этой технологии и первой компанией, использовавшей ее. Однако со временем QEMM и 386 стали стандартными пакетами. Windows / 386 и более поздние выпуски содержали встроенный диспетчер расширенной памяти (EMM386 ), доступный во время сеансов Windows и иным образом используемый для запуска нескольких виртуальных машин DOS. MS-DOS 4.01 (в 1989 году) и DR-DOS 5.0 (в 1990 году) популяризировали технологию вне контекста Windows. Реализация Microsoft EMM386 была основана на CEMM.