CEMM

Menedżer rozszerzonej pamięci Compaq (CEMM)
Deweloperzy Compaq
Pierwsze wydanie wrzesień 1986 ; 36 lat temu ( 1986-09 )
System operacyjny CompaqDOS
Platforma Intel 80386
Typ Rozbudowany menedżer pamięci

CEMM dla Compaq Expanded Memory Manager był pierwszym tak zwanym „ menedżerem pamięci ” dla komputerów PC dla procesorów Intel 80386 , zdolnym do emulacji rozszerzonej pamięci (EMS) przy użyciu funkcji pamięci wirtualnej i wirtualnego trybu 8086 procesora.

Był obecny w Compaq DOS 3.10, dostarczanym z Compaq Deskpro 386 we wrześniu 1986 roku.

Przegląd

W 1986 roku Compaq był pierwszym dostawcą, który dostarczył komputer kompatybilny z PC z procesorem 386, Deskpro 386, i było dla nich naturalne, że opracowali rozwiązania wykorzystujące specyficzne cechy ich nowego sprzętu i w tym przypadku umożliwiające istniejący system DOS kompatybilny z EMS programy, aby uzyskać dostęp do całej pamięci.

Wdrożenie nie było pozbawione wad. Chociaż CEMM był nazywany „menedżerem rozszerzonej pamięci”, był to naprawdę mały, chroniony tryb , jednozadaniowe jądro systemu operacyjnego, zwane także monitorem maszyny wirtualnej (VMM). Musiał przechwycić wszystkie przerwania i wszystkie wyjątki oraz przekazać je do maszyny wirtualnej , na której działał DOS. To nieco spowolniło maszynę, zwiększyło opóźnienie przerwań i zmieniło zachowanie programów DOS próbujących wykonać nieprawidłowe instrukcje maszynowe. Implementacja VMM nie była raison d'etre CEMM, ale emulacja EMS wymagała stronicowania, a stronicowanie wymagało trybu chronionego. Jedynym sposobem na uruchomienie istniejącego kodu DOS i BIOS w trybie rzeczywistym był zatem program VMM.

Ponieważ CEMM przestawił procesor w tryb chroniony, inne programy ( przedłużacze DOS ) nie mogły już tego robić samodzielnie. Aby umożliwić uruchamianie programów rozszerzających DOS, należało opracować specjalny interfejs API, VCPI . Pierwszym CEMM kompatybilnym z VCPI był 4.0, dostarczany z Compaq DOS 4.01.

Compaq złożył wniosek o patent na technologię w 1987 roku. Patent został przyznany w 1990 roku i prawdopodobnie wygasł w 2007 roku. Compaq był twórcą tej technologii i pierwszą firmą, która z niej skorzystała. Jednak z czasem QEMM i 386 MAX stały się standardowymi pakietami. System Windows/386 i nowsze wersje zawierały wbudowanego menedżera rozszerzonej pamięci ( EMM386 ) dostępnego podczas sesji systemu Windows i używanego w inny sposób do uruchamiania wielu maszyn wirtualnych DOS. MS-DOS 4.01 (w 1989) i DR-DOS 5.0 (w 1990) spopularyzowały technologię poza kontekstem Windows. Implementacja EMM386 firmy Microsoft została oparta na CEMM.

Zobacz też

Linki zewnętrzne

  • US Patent 4,926,322 - Programowa emulacja pamięci z przełączaniem banków przy użyciu wirtualnego monitora DOS i zarządzania pamięcią stronicowaną