CEMM
Deweloperzy | Compaq |
---|---|
Pierwsze wydanie | wrzesień 1986 |
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ż
- QEMM
- EMM386
- Tryb rzeczywisty
- Nierealny tryb
- Tryb obronny
- Wirtualny tryb 8086
- Pamięć konwencjonalna
- Pamięć rozszerzona (XMS)
- Rozszerzona pamięć (EMS)
- Obszar wysokiej pamięci (HMA)
- Górny obszar pamięci (UMA)
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ą