Brug din PC optimalt - KnowWare
Brug din PC optimalt - KnowWare
Brug din PC optimalt - KnowWare
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å.