27.07.2013 Views

Brug din PC optimalt - KnowWare

Brug din PC optimalt - KnowWare

Brug din PC optimalt - KnowWare

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

16<br />

386<br />

.. EMM386.EXE ..<br />

EMM386.EXE kan kun benyttes på en <strong>PC</strong>, der har<br />

minimum en 386 processor, og er en større videnskab<br />

med et væld af muligheder, og ikke alle omtales, men den<br />

intensive behandling skyldes, at det er en vigtig fil mht.<br />

udnyttelse af memory.<br />

Programmet har to basale funktioner. Det kan være<br />

memory manager for evt. installeret EMS memory og kan<br />

skabe adgang til upper memory.<br />

EMM386.EXE kan både anvendes som driver og som<br />

DOS program. Det har vi ikke været vant til, øv! Det er<br />

usædvanligt med en devicedriver, som samtidig kan<br />

fungere som et program, der kan aktiveres fra DOS<br />

prompten. Og manualen .. ak.<br />

Inden denne linie under boot er al RAM over 1.088<br />

KB konfigureret som extended memory. HIMEM.SYS er i<br />

første omgang memory manager for upper memory, men<br />

hvis DOS=UMB er angivet, afgiver HIMEM.SYS kontrollen<br />

over upper memory til DOS med EMM386's hjælp.<br />

Først efter indlæsning af HIMEM.SYS og EMM386.EXE<br />

kan der indlæses programmer i upper memory via<br />

devicehigh og loadhigh.<br />

LH er en forkortelse for LoadHigh, hvilket betyder:<br />

load (indlæs) i upper memory. LoadHigh burde have<br />

heddet LoadUpper og devicehigh på samme måde - begrebsforvirringen<br />

er fuldkommen. Forsøger du at indlæse<br />

et program/driver i upper memory via en devicehigh eller<br />

LH og er der ikke plads i upper memory, sker der blot<br />

det, at der indlæses i conventional memory. Du får ingen<br />

fejlmeddelelse.<br />

device= .. EMM386.EXE noems<br />

Vi starter med den mulighed, som er relevant for de<br />

fleste, nemlig parameteren NOEMS, hvilket betyder, at en<br />

del af extended memory ikke skal konverteres til EMS<br />

memory. NOEMS betyder også samtidig: 'giv adgang til<br />

upper memory'. Du bruger altså dette, hvis du ikke har<br />

brug for EMS memory, og samtidig ønsker at bruge upper<br />

memory samt ønsker al ledig RAM over 1.088 KB<br />

brugt som XMS memory.<br />

Teknisk: under DOS 5 meldte min <strong>PC</strong> 92 KB<br />

total available upper memory og 92 KB<br />

som largest block, startende ved address<br />

C800, hvis jeg blot angav NOEMS.<br />

... I=E000-EFFF<br />

(A). Irrelevant for PS/2. Denne linie er en parameter, som er<br />

uafhængig af andre parametre og kan stå i linien med<br />

EMM386.EXE. Den inkluderer et adresseområde i upper<br />

memory og kræver, at området ikke er optaget af andet<br />

systemteknisk som fx motherboard BIOS.<br />

CONFIG.SYS<br />

<strong>Brug</strong> <strong>din</strong> <strong>PC</strong> <strong>optimalt</strong> – 22-06-01 – 08:38<br />

Et område i memory defineres med en start- og en<br />

slutadresse. Som regel bruges 16 talsystemet og i denne sammenhæng<br />

4 cifre ad gangen (det sidste 0 er strøget). Eksempelvis<br />

betegnes de 64 KB i området fra 896-960 KB E000-<br />

EFFF. EFFF er adressen lige før F000. Der tales om A-page,<br />

B-page osv. for hvert område a 64 KB. 640 KB=A000 osv.<br />

EMM386 fra DOS 5 inkluderer default ikke dette område,<br />

fordi PS/2 har placeret BIOS ROM her, mens EMM386 fra<br />

DOS 6 gør.<br />

Hvis du vil exkludere et område i upper memory - for at<br />

være sikker på, at intet program bruger det, anføres dette på<br />

lignende måde, blot med et X i stedet for I - ex<br />

... X=B000-B7FF<br />

som ekskluderer det område, der kaldes monochrome<br />

region, altså dér, hvor CPU'en kommunikerer med et<br />

monokromt (sort/hvidt) videokort. Se også MEMMAKER<br />

s. 38. Det er dog mere relevant at inkludere dette område<br />

end at exkludere det.<br />

Kræver EMS memory<br />

Visse programmer kræver EMS memory.<br />

Det vigtige for forståelsen af EMS og upper memory<br />

er, at de fleste EMS krævende programmer fordrer, at der<br />

bliver brugt 64 KB sammenhængende UMB til en såkaldt<br />

page frame.<br />

Hvad angår EMS memory omtales specielt to<br />

parametre, nemlig RAM og AUTO, fordi manualen kun<br />

meget kort nævner dem og endda efter min mening<br />

forkert med AUTO-switchen - s. 482 og s. 605-609.<br />

HELP i DOS 6 er også forkert. Se under AUTOEXEC.BAT,<br />

hvor AUTO hører til!<br />

Lad os sige, du har i alt 4 MB RAM. Du har så 3 MB<br />

extended memory efter installation af HIMEM.SYS - jeg<br />

snyder lidt med de 64 KB i high memory, men det er lidt<br />

lettere. EMM386.EXE kan konvertere extended memory til<br />

EMS memory. Hvis du vil bruge fx 1 MB=1024 KB af<br />

<strong>din</strong>e 3 MB XMS til at være EMS memory (og beholde de<br />

resterende 2 MB som XMS memory) samt have adgang<br />

til upper memory skrives.<br />

... RAM 1024<br />

RAM betyder 'giv adgang til upper memory'. 1024<br />

betyder 'brug max 1024 KB til EMS memory'. Hvis du<br />

blot angiver et tal, får du ikke adgang til upper memory.<br />

... I=E000-EFFF FRAME=E000<br />

(A). Se tidl. om I=E000-EFFF.<br />

Irrelevant for PS/2. EMS memory skal ifølge LIM EMS<br />

reglerne version 3.2 eller 4.0 arbejde med en såkaldt page frame,<br />

som her ikke beskrives uddybende. Men de fleste programmer,<br />

der kræver EMS, kræver en page frame - et 'vindue'<br />

i upper memory ud mod en del af EMS memory, og det er så<br />

vigtigt at disse 64 KB er ledige i upper memory, ellers snuppes<br />

de fra conventional, og det er en pæn portion at give afkald på.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!