Het gebruik van het Upper Memory Blocks optimaliseren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 77083 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

U hebt de computer ingesteld laden programma's of stuurprogramma's in upper memory blocks (UMB's). Nu wilt u ervoor zorgen dat u wilt maken optimaal gebruik van deze UMB's zodat u kunt zo veel programma's uitvoeren de upper memory area mogelijk.

In dit artikel vindt u technieken voor het beste gebruik van uw van computer upper memory area. Deze technieken gebruiken, moet u bekend met de informatie op pagina's 313 330 Microsoft MS-DOS 'Gebruikershandleiding en naslaginformatie' voor versie 5.0, wordt uitgelegd hoe u programma's in een UMB's laden. In het bijzonder bieden pagina 327 en 329 sommige informatie over het gebruik van UMB's optimaliseren.

In dit artikel worden de volgende optimalisatie technieken uitgelegd:

  • EMM386 starten met de schakeloptie NOEMS in plaats van de RAM-switch
  • De aanbevolen volgorde voor het laden van stuurprogramma's en programma's in het UMB's zoeken
  • EMM386 bieden meer UMB's aanpassen

EMM386 STARTEN MET DE SCHAKELOPTIE IN PLAATS VAN DE SCHAKELOPTIE RAM NOEMS

Als u geen programma's waarvoor expanded memory (EMS), starten Met de schakeloptie NOEMS EMM386. Hierdoor kunt u een extra 64 K van UMB's, omdat de NOEMS overschakelen EMM386 niet te maken dat een EMS-paginaframe in het upper memory area. Als u EMM386 met de NOEMS switch programma's kunnen niet ook gebruik van expanded memory. wanneer ze worden uitgevoerd met Windows.

EMM386 starten met de schakeloptie NOEMS:

  1. Bewerk het bestand CONFIG.SYS-bestand. Het bestand met de MS-DOS Editor bewerken Typ het volgende achter de MS-DOS-opdrachtprompt:
    c:\config.sys bewerken
  2. De opdracht apparaat begint EMM386 vinden. Als de opdracht DEVICE bevat de RAM-switch wijzigen zodat hierin de NOEMS overschakelen in plaats daarvan. De opdracht apparaat voor EMM386 ziet er nu als de volgende:
    Device=c:\dos\emm386.exe noems
  3. Sla de wijzigingen (eventuele) Config.SYS en sluit de tekst Editor. Als u de MS-DOS Editor afsluiten kiezen uit het bestand menu. Wanneer een dialoogvenster waarin u wordt weergegeven in de MS-DOS Editor Sla het bestand, kies Ja of druk op ENTER.
  4. Het systeem opnieuw opstarten door op CTRL + ALT + DEL te drukken.
Nadat u deze procedure hebt voltooid, sommige programma's kunnen weergeven uit-van- geheugen-berichten of mislukt uit te voeren. Dergelijke programma's mogelijk uitgevouwen geheugen. Als dit het geval is, vervangt de schakeloptie NOEMS met het RAM-geheugen schakeloptie opnieuw beschikbaar maken van expanded memory.

DE AANBEVOLEN VOLGORDE VOOR HET LADEN VAN STUURPROGRAMMA 'S EN PROGRAMMA 'S IN HET UMB 'S ZOEKEN

Wanneer u start een programma met de opdracht DEVICEHIGH of LOADHIGH Laadt MS-DOS het programma in de grootste overige UMB, zelfs als het in een kleinere UMB zouden passen. Hierdoor wordt de volgorde waarin u laden programma's in een UMB's is belangrijk bij het optimaliseren van uw gebruik in het upper memory. U moet experimenteren om te zoeken naar de beste volgorde voor uw systeem.

Een opstartdiskette maken

Voordat u optimaliseren floppy opstartdiskette maken die bevat een back-up van het bestand CONFIG.SYS en AUTOEXEC.BAT-bestanden. Naar doen, plaats een geformatteerde diskette in station a en type de de volgende opdrachten:
sys c: a:
a:\ c:\config.sys kopiëren
copy c:\autoexec.bat a:\
Met deze opstartdiskette kunt u experimenteren meer vrij; Als u wijzigt het bestand CONFIG.SYS of AUTOEXEC.BAT-bestand en uw computer vergrendelingen van wanneer u opnieuw invoegen alleen back-up schijf in station a en druk op CTRL + ALT + DEL.

De beste laadvolgorde zoeken

Bij het laden van programma's met hoge, laadt MS-DOS elk programma in de grootste overige UMB, zelfs als deze in een UMB kleiner passen zouden. Daarom de volgorde waarin u programma's in een UMB's laden is belangrijk. In het algemeen Wanneer het laden van programma's in het upper memory area grotere programma's laden voordat u kleinere. Echter, deze eenvoudige load-de grootste-eerst methode mogelijk niet altijd de meest efficiënte. Soms kan u hebben aan verwerkingskracht van de laadvolgorde van upper memory ophalen gebied.

Stel bijvoorbeeld dat u wilt de volgende drie programma's laden in een UMB's:
   PROGRAM1.EXE   2K
   PROGRAM2.EXE   2K
   PROGRAM3.EXE   3K
				
Stel dat u hebt twee UMB's beschikbaar zijn; een is 4 K groot; de andere 3 K in grootte. (U kunt uitzoeken de grootte van afzonderlijke UMB's door de opdracht MEM. Zie voor meer informatie 'van de gebruiker 519 pagina Handleiding en verwijzing.)

Zoals u ziet, PROGRAM3.EXE is het grootst, bij 3 K. Als u laden PROGRAM3 eerst MS-DOS geplaatst in de grootste UMB (4 K). Sinds PROGRAM3 gebruikt niet de hele 4 kB ruimte in die UMB, een extra kB geheugen ongebruikt blijft. Het volgende programma PROGRAM1 (2 K) past in de 3 K UMB, opnieuw een ongebruikte kB geheugen te verlaten. Echter PROGRAM2 ook 2 K aaneengesloten ruimte nodig en past niet in een van de 1 K UMB's blijven. Dit is een voorbeeld van het het is niet zo efficiënt grootste programma eerst laden.

Een efficiëntere methode zou worden geladen PROGRAM1 (2 K), vervolgens PROGRAM3 (3 K), en vervolgens PROGRAM2 (2 K). Vervolgens zou alle drie programma's in passen UMB's. MS-DOS zou PROGRAM1 laden in de 4 K UMB, 2 K ruimte verlaten. PROGRAM3 zouden vervolgens passen in de volgende grootste UMB (3 K) en PROGRAM2 in de resterende 2 K zou passen.

Een programma geheugenvereisten uitzoeken

Geheugenvereisten van een programma te bepalen welk formaat UMB nodig. Helaas kan het soms lastig om uitzoeken welke grootte UMB een bepaald programma, moet omdat dit afhankelijk hoe en wanneer de programma geheugen toegewezen. In het algemeen vallen programma's in twee groepen:

  • De meeste programma's moeten een UMB ten minste zo groot is als het programma grootte terwijl deze wordt uitgevoerd.

    Deze grootte weten, geeft u de opdracht MEM /C terwijl het programma wordt uitgevoerd. In de meeste gevallen, als het een UMB van die grootte beschikbaar is, moet het programma past in die UMB.
  • Sommige programma's moeten een UMB ten minste zo groot is als het programma bestandsgrootte.

    Programma's die veel geheugen gebruikt tijdens het opstarten en vereist minder geheugen wanneer ze worden uitgevoerd. Een dergelijk programma moet eerst een grote UMB; maar nadat deze is gestart, wordt sommige oude geheugen dat vervolgens kan worden gebruikt voor het laden van de volgende programma.
De volgende tabel bevat enkele veelvoorkomende Microsoft apparaatstuurprogramma's en geheugenresidente programma's in het upper memory area uitvoeren kunnen. De tabel geeft aan hoe de grootte bepalen van UMB dat elk programma behoeften: door de grootte van het programma controleren terwijl deze wordt uitgevoerd of door de bestandsgrootte controleren.
   Program Name   Size of UMB It Needs
   ------------------------------------

   ANSI.SYS       File size
   DISPLAY.SYS    Size while running
   DRIVER.SYS     File size
   EGA.SYS        File size
   MOUSE.COM      File size
   MOUSE.SYS      File size
   PRINTER.SYS    Size while running
   RAMDRIVE.SYS   Size while running
   SMARTDRIVE.SYS Size while running
   SETVER.EXE     File size
   APPEND.EXE     Size while running
   ASSIGN.COM     Size while running
   DOSKEY.COM     Size while running
   FASTOPEN.EXE   Size while running
   GRAFTABL.COM   File size
   GRAPHICS.COM   Size while running
   KEYB.COM       File size
   MIRROR.COM     Size while running
   NLSFUNC.EXE    File size
   SHARE.EXE      Size while running
				

Jongleren met de laadvolgorde tussen CONFIG.SYS en AUTOEXEC.BAT-bestanden

De meeste stuurprogramma's worden geladen vanuit het bestand CONFIG.SYS-bestand en de meeste geheugenresidente programma's uit het bestand AUTOEXEC.BAT-bestand. MS-DOS-processen het bestand CONFIG.SYS-bestand en voert u vervolgens de opdrachten in de AUTOEXEC.BAT-bestand. Dit beperkt de mogelijkheden voor het manipuleren van de belasting volgorde van stuurprogramma's en programma's, omdat de stuurprogramma's in het bestand CONFIG.SYS-bestand altijd wordt geladen voordat de programma's in uw AUTOEXEC.BAT-bestand.

De volgende tips kunt u het saldo van het gebruik van UMB's tussen het apparaat stuurprogramma's en geheugenresidente programma's:

  • In het bestand CONFIG.SYS bestand, de grootste stuurprogramma starten Gebruik de opdracht DEVICEHIGH. Als u de stuurprogramma's die worden gebruikt kleiner dan de grootste geheugenresidente programma's die uit laden het bestand AUTOEXEC.BAT bestand, die met het apparaat stuurprogramma's starten opdracht. (Gebruik de opdracht apparaat om Himem.SYS en EMM386.EXE, Aangezien u niet deze stuurprogramma's uitvoeren in een UMB's.)
  • Autoexec.BAT bestand, de grootste geheugenresidente starten programma's met de opdracht LOADHIGH.
  • Als de muis wordt geleverd met zowel een muis.SYS en muis.COM-bestand u kunt starten mouse-stuurprogramma uit CONFIG.SYS of AUTOEXEC.BAT-bestand. Op deze manier kunt u het muisstuurprogramma allen laden Wijs in het opstartproces (zolang u deze na het laden HIMEM.SYS.SYS en EMM386.EXE).

    • Het muisstuurprogramma laden in een UMB's uit CONFIG.SYS-bestand Gebruik de opdracht DEVICEHIGH laden van de muis.SYS-bestand.
    • Stuurprogramma voor de muis in een UMB's uit het bestand Autoexec.bat laden.BAT-bestand Gebruik de opdracht LOADHIGH laden van de muis.COM-bestand.

EMM386 BIEDEN MEER UMB 'S AANPASSEN

U kunt aanpassen EMM386 extra ruimte in het upper memory toewijzen gebied. (Dit is vooral handig als u EMM386 met starten de schakeloptie RAM expanded geheugen beschikbaar om programma's te maken.) Eerste, de stappen in Procedure 1 te verrichten. Na uitvoering van Procedure 1 als u nog steeds niet kan laden programma's en apparaatstuurprogramma's in UMB's, uitvoeren de stappen in Procedure 2.

Procedure 1: Inclusief bepaalde gedeelten van het Upper Memory Area

Bepaalde adressen in het upper memory area zijn meestal gereserveerd voor gebruik van hardware- en videostuurprogramma's; EMM386 maakt meestal geen deze gebieden als UMB's beschikbaar. Op veel systemen is de hardware en videostuurprogramma's niet alle adressen gereserveerd geheugen gebruiken. De resterende adressen kan worden opgenomen door EMM386 voor UMB's. Naar instrueren EMM386 deze ongebruikte gebieden opnemen, u de schakeloptie EMM386 worden gestart nadat de opdracht DEVICE.

Extra ruimte in het upper memory area voor gebruik als UMB's, toewijzen Volg deze stappen:

  1. Een MS-DOS-opstartdiskette maken. Plaats een geformatteerde diskette hiervoor. de schijf in station a en typ het volgende:
    sys c: a:
  2. Kopieer het bestand CONFIG.SYS-bestand naar de opstartdiskette door de volgende:
    a:\ c:\config.sys kopiëren
  3. Bewerk uw oorspronkelijke configuratie.SYS-bestand. Het bestand met MS-DOS Editor, typ het volgende achter de opdrachtprompt:
    c:\config.sys bewerken
  4. Zoek de opdracht apparaat van EMM386.EXE en de schakeloptie invoegen voor de schakeloptie RAM of NOEMS. De schakeloptie geeft u een bereik van de adressen in het upper memory area en vertelt EMM386 toewijzen geheugen voor UMB's gebruikt. De waarde die u opgeeft voor de schakeloptie wordt, is afhankelijk van uw computer en het monitortype.

    • Als uw computer niet IBM PS/2 en heeft een monochrome monitor, i toevoegen = E000 tot EFFF en i = B000-B7FF schakelopties voordat het RAM-geheugen of NOEMS, als volgt overschakelen:
      Device=c:\dos\emm386.exe ik E000 tot EFFF = i = B000-B7FF-ram
    • Als uw computer niet een PS/2 is en een monochrome monitor heeft toevoegen i = schakeloptie schakeloptie RAM of NOEMS E000 tot EFFF als de volgende:
      Device=c:\dos\emm386.exe I = ram E000 tot EFFF
    • Als uw computer een IBM PS/2 en een monochroom heeft controleren, het toevoegen van i = B000-B7FF-switch voordat u RAM-geheugen of NOEMS schakelen, als volgt:
      Device=c:\dos\emm386.exe I = B000-B7FF-ram
    • Als uw computer een IBM PS/2 met een monochrome monitor, Zie Procedure 2.
  5. Als u de MS-DOS Editor, kies afsluiten in het menu bestand. Wanneer De MS-DOS Editor verschijnt een dialoogvenster waarin u kunt opslaan uw bestand, kies Ja of druk op ENTER.
  6. De computer opnieuw opstarten door op CTRL + ALT + DEL te drukken.

    Als de computer niet meer wanneer u het start, het geheugen u bereik opgegeven voor EMM386 waarschijnlijk wordt gebruikt door de hardware- of stuurprogramma's weergeven. In dat geval plaatst u de opstartdiskette in station a en start de computer opnieuw. Bewerk vervolgens het bestand CONFIG.SYS en verwijderen de switch(es) u voor EMM386 toegevoegd aan de opdracht DEVICE. Neem contact op met Microsoft Productondersteuning voor verdere ondersteuning.
  7. Nadat de computer is gestart, moet u controleren of uw programma's geladen UMB's is. Hiertoe typt u het volgende achter de opdrachtprompt prompt:
    Mem /c |meer
    Deze opdracht geeft u de inhoud van uw computer conventionele en upper memory en geeft waar elk programma in het geheugen wordt uitgevoerd. (Voor meer informatie over de opdracht MEM /C en UMB's, Zie pagina 320 de "gebruikershandleiding en verwijzing.")

Procedure 2: De ruimte verminderen braakgelegde instellen voor gebruik met EMS-geheugen

EMM386 starten met de schakeloptie RAM maakt minder upper memory blocks (UMB's) beschikbaar dan starten met de schakeloptie NOEMS. Als programma's of het stuurprogramma niet in een UMB's geladen wanneer de computer wordt gestart, er mogelijk niet voldoende UMB's die programma's uitvoeren. Dit komt omdat met de schakeloptie RAM-geheugen wordt gereserveerd voor gebruik in het upper memory 64 K met het expanded memory. De overige UMB's mogelijk niet groot genoeg is uitvoeren van programma's, zelfs als u kon bevatten aanvullende door de volgende Procedure 2 adressen.

U kunt de opdracht geven EMM386 reserveert 16 K van het upper memory area in plaats van 64 K voor expanded memory. Dit maakt meer UMB 's beschikbaar, maar programma's die gebruikmaken van EMS-geheugen mogelijk minder efficiënt. Volg deze stappen:

  1. Sluit Windows af en typ het volgende achter de opdrachtprompt:
    EMM386
    EMM386 geeft informatie over de huidige geheugenbeheer activiteiten. Zoek de regel "Pagina Framesegment" leest en Noteer het hexadecimale adres op de regel. In de volgende Voorbeeld van de pagina-frame-segment is E000 tot.
    Pagina Framesegment........ . E000 TOT F
  2. Bewerk uw oorspronkelijke configuratie.SYS-bestand. Het bestand met MS-DOS Editor, typ het volgende achter de opdrachtprompt:
    c:\config.sys bewerken
  3. Zoek de opdracht apparaat van EMM386.EXE en invoegen de P0-switch voordat u de schakeloptie RAM. De schakeloptie P0 moet het adres opgeven u verkregen van EMM386 in stap 1. Bijvoorbeeld, als de paginaframe segment is E000 tot, de opdracht apparaat kan als volgt uitzien:
    Device=c:\dos\emm386.exe I = E000 tot EFFF p0 = E000 tot ram
  4. Als u de MS-DOS Editor, kies afsluiten in het menu bestand. Wanneer De MS-DOS Editor verschijnt een dialoogvenster waarin u kunt opslaan uw bestand, kies Ja of druk op ENTER.
  5. De computer opnieuw opstarten door op CTRL + ALT + DEL te drukken.

    Als de computer niet meer wanneer u het start, plaats de opstartdiskette in station a en start de computer opnieuw op. Bewerk vervolgens het bestand CONFIG.SYS bestand en verwijder de schakeloptie P0 u toegevoegd aan de opdracht apparaat EMM386. Sla het bestand op, start de computer opnieuw en herhalen Procedure 2; Zorg ervoor dat het adres van de pagina-frame zorgvuldig controleren.
  6. Nadat de computer is gestart, moet u controleren of uw programma's zijn geladen in een UMB's is. Hiertoe typt u het volgende achter de opdrachtprompt prompt:
    Mem /c |meer
    Deze opdracht geeft u de inhoud van uw computer conventionele en upper memory en geeft waar elk programma in het geheugen wordt uitgevoerd. (Voor meer informatie over de opdracht MEM /C en UMB's, Zie pagina 320 de "gebruikershandleiding en verwijzing.")
U kunt het probleem hebt opgelost, als uw programma's en apparaatstuurprogramma 's in een UMB's uitgevoerd.

Als uw programma's en stuurprogramma's nog niet in een UMB's geladen, is mogelijk dat het systeem gewoon geen voldoende UMB's beschikbaar Deze programma's uitvoeren. Zie de documentatie bij uw computer hardware voor informatie over welke adressen in het upper memory area gebruikt zijn; Neem contact op met Microsoft Productondersteuning voor verdere ondersteuning.

Referenties

Zie de volgende pagina's in de "gebruikershandleiding en naslaginformatie' voor aanvullende informatie:

  • Uw computer instellen voor het uitvoeren van programma's in het upper memory pagina's 313 326 gebied
  • Tips voor het oplossen van problemen met programma's uitvoeren de pagina 327 van upper memory area
  • Informatie over de opdracht DEVICEHIGH, pagina 435
  • Informatie over de opdracht LOADHIGH, pagina 518
  • Informatie over de opdracht MEM, 519 pagina
  • Informatie over EMM386.EXE opstartparameters pagina 605
  • Informatie over HIMEM.SYS opstartparameters pagina 610

Eigenschappen

Artikel ID: 77083 - Laatste beoordeling: zaterdag 9 juni 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft MS-DOS 5.0 Standard Edition
Trefwoorden: 
kbmt KB77083 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 77083
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com