CEMM

Compaq Expanded Memory Manager (CEMM)
Utvecklare Compaq
Initial release september 1986 ; 36 år sedan ( 1986-09 )
Operativ system Compaq DOS
Plattform Intel 80386
Typ Utökad minneshanterare

CEMM , för Compaq Expanded Memory Manager var den första så kallade PC-" minneshanteraren " för Intel 80386 -processorer, som kunde tillhandahålla emulering av expanderat minne (EMS) genom att använda de virtuella minnesfunktionerna och processorns virtuella 8086-läge .

Den fanns i Compaq DOS 3.10 och levererades med Compaq Deskpro 386 i september 1986.

Översikt

1986 var Compaq den första leverantören som levererade en PC-kompatibel dator med en 386 CPU, Deskpro 386, och det var naturligt för dem att utveckla lösningar som utnyttjade de specifika egenskaperna hos deras nya hårdvara och i det här fallet tillåter befintliga EMS-kompatibla DOS program för att komma åt allt minne.

Implementeringen var inte utan sina nackdelar. Även om CEMM kallades en "expanded memory manager", var det verkligen en liten, skyddat läge , operativsystemkärna med en enda uppgift, även kallad en virtuell maskinövervakare (VMM). Den var tvungen att fånga upp alla avbrott och alla undantag, och reflektera dem till den virtuella maskinen där DOS kördes. Detta saktade ner maskinen lite, ökade latensen för avbrott och ändrade beteendet hos DOS-program som försöker köra ogiltiga maskininstruktioner. Att implementera en VMM var inte CEMM:s existensberättigande, men EMS-emulering krävde personsökning och personsökning krävde skyddat läge. Det enda sättet att köra existerande real-mode DOS och BIOS-kod var därför genom en VMM.

Eftersom CEMM satte processorn i skyddat läge, kunde andra program ( DOS-förlängare ) inte göra detta längre på egen hand. Ett speciellt API, VCPI , måste utvecklas för att tillåta körning av DOS-förlängningsprogram. Den första CEMM som var kompatibel med VCPI var 4.0, försedd med Compaq DOS 4.01.

Compaq ansökte om patent på tekniken 1987. Patentet beviljades 1990 och löpte troligen ut 2007. Compaq var skaparen av denna teknik och det första företaget att använda den. Men med tiden QEMM och 386 MAX standardpaketen. Windows/386 och senare versioner innehöll en inbyggd utökad minneshanterare ( EMM386 ) tillgänglig under Windows-sessioner och på annat sätt används för att köra flera virtuella DOS-maskiner. MS-DOS 4.01 (1989) och DR-DOS 5.0 (1990) populariserade tekniken utanför Windows-sammanhang. Microsofts EMM386-implementering baserades på CEMM.

Se även

externa länkar

  • US Patent 4 926 322 - Programvaruemulering av bankväxlat minne med hjälp av en virtuell DOS-monitor och pagat minneshantering