Rodzaje obsługiwanej pamięci 1. Pamięć konwencjonalna

Transkrypt

Rodzaje obsługiwanej pamięci 1. Pamięć konwencjonalna
Rodzaje obsługiwanej pamięci
1. Pamięć konwencjonalna
W informatyce podstawowe 640 KB pamięci RAM w komputerach PC.
2. Pamięć rozszerzona
XMS, w informatyce pamięć przedłuŜona. Niedostępny dla bezpośredniego wykonywania większości programów
fragment adresowanej pamięci RAM komputera PC, zawarty poza konwencjonalną granicą 1 MB.
Pamięć rozszerzona moŜe słuŜyć jako szybko dostępna składnica danych (Np. dysk wirtualny) bądź programów
oczekujących na wywołanie. System operacyjny DOS od wersji 5.0 dopuszcza uŜycie pierwszych 64 KB XMS powyŜej
1MB (tzw. HMA - High Memory Area) jako przestrzeni do przechowywania programów rezydentnych.
3. Pamięć stronicowana
EMS, w informatyce pamięć RAM w komputerze PC zawarta powyŜej standardowej granicy 1 MB, adresowana za
pośrednictwem okna pamięci o wielkości 64 KB, umieszczonego poniŜej granicy 1 MB.
Do obsługi pamięci stronicowanej są stosowane procedury stronicowania (wg standardu LIM EMS). SłuŜą one do
przełączania okna pamięci w obrębie całej zainstalowanej pamięci EMS. W komputerach z procesorami co najmniej 386
moŜna emulować pamięć EMS, korzystając z pamięci rozszerzonej.
Specyfikacje pamięci stronicowanej zostały opracowane w celu przekroczenia ograniczeń 1 MB pamięci RAM,
obowiązujących w początkowych konstrukcjach komputerów PC.
Zapewne uŜytkownicy programów dos'owych nie raz spotkali się z komunikatem typu "Brak pamięci do uruchomienia
programu". Dzieje się tak poniewaŜ system DOS był projektowany w czasach gdy 640 KB pamięci konwencjonalnej
wydawało się absolutnie wystarczające do uruchomienia pisanych wówczas aplikacji. Programy jednak stawały się coraz
bardziej pamięcioŜerne i aby temu zaradzić wymyślono dwa standardy rozszerzenia pamięci. eXtended Memory
Specification i Expanded Memory Specification jest dostępny tylko dla komputerów z procesorem 80286, 80386,80486 i
Pentium. Drugi moŜna stosować nawet w XT, a poza tym akceptuje go większa część programów. Rozszerzeniem
steruje program Expanded Memory Manager, ładowany automatycznie z pliku CONFIG.SYS poleceniem DEVICE=.
Najbardziej znanym programem zarządzającym pamięcią rozszerzoną jest Emm386.exe.
Standardowo system oraz sterowniki ładowane są do pamięci konwencjonalnej. Jednak istnieje sposób aby część
systemu oraz sterowników przenieść do pamięci górnej za pomocą polecenia DEVICEHIGH w pliku CONFIG.SYS i
polecenia LoadHigh w pliku autoexec.bat. Dzięki temu zwalniamy część pamięci konwencjonalnej. Ma to szczególne
znaczenie przy uruchamianiu aplikacji korzystających z tego rodzaju pamięci Np. gry.
Przykładowe wpisy w:
CONFIG.SYS
autoexec.bat
DOS=HIGH,UMB
DEVICE=A:\HIMEM.SYS
DEVICE=A:\EMM386.EXE noems
DEVICEHIGH=A:\display.sys con=(ega,,1)
Country=048,852,A:\country.sys
LH mode con codepage prepare=((852) A:\ega.cpi)
LH mode con codepage select=852
LH keyb pl,, A:\keybrd4.sys
LH A:\mouse.exe
Jak widać w pliku CONFIG.SYS została dopisana linia poleceń ładująca sterownik EMM386.EXE z parametrem noems.
W przypadku gdy występują kłopoty z uruchomieniem programu parametr ten naleŜy zmienić na ram lub zrezygnować z
obu tych parametrów. Ilość pamięci konwencjonalnej moŜna dodatkowo zwiększyć poprzez usunięcie sterowników
obsługujących dyski skompresowane. Jednak jeśli w komputerze zainstalowane są takie dyski naleŜy z tego
zrezygnować. Sterownik dblspace.bin lub drvspace.bin ładowane są automatycznie za pośrednictwem pliku msdos.sys.
Aby je wyłączyć naleŜy zredagować plik msdos.sys do podobnej postaci. Kolorem czerwonym oznaczone zostały wpisy,
które naleŜy dodać. Cyfra zero powoduje wyłączenie danej funkcji zaś cyfra 1 jej włączenie. W tym momencie warto
polecić program WinBoost 2000 dzięki któremu ustawień w pliku Msdos.sys dokonuje się automatycznie.
Msdos.sys
;SYS
[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C
[Options]
BootMulti=0
BootGUI=0
DoubleBuffer=1
DBLSpace=0
DRVSpace=0
Logo=0
BootMenu=0
BootMenuDelay=5
AutoScan=1
LoadTop=1
WinVer=4.10.2222
Ilość dostępnej pamięci sprawdzić moŜna za pomocą polecenia mem /c. Uzyskujemy wtedy szczegółowy wykaz
załadowanych programów, oraz ile i jaki obszar pamięci one zajmują.

Podobne dokumenty