СЕММ
Разработчик(и) | Компак |
---|---|
Первоначальный выпуск | сентябрь 1986 г |
Операционная система | Компак ДОС |
Платформа | Интел 80386 |
Тип | Расширенный менеджер памяти |
CEMM , или Compaq Expanded Memory Manager , был первым так называемым « менеджером памяти » ПК для процессоров Intel 80386 , способным обеспечить эмуляцию расширенной памяти (EMS) с использованием функций виртуальной памяти и виртуального режима 8086 процессора.
Он присутствовал в Compaq DOS 3.10, поставляемом вместе с Compaq Deskpro 386 в сентябре 1986 года. [ 1 ] [ 2 ]
Обзор
[ редактировать ]В 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. Реализация EMM386 от Microsoft была основана на CEMM.
См. также
[ редактировать ]- КЕММ
- ЭММ386
- Реальный режим
- Нереальный режим
- Защищенный режим
- Виртуальный режим 8086
- Обычная память
- Расширенная память (XMS)
- Расширенная память (EMS)
- Область большой памяти (HMA)
- Верхняя область памяти (UMA)
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Патент США 4926322 — Программная эмуляция памяти с переключением банков с использованием виртуального монитора DOS и управления страничной памятью.