Pamięć stronicowana

Z DisWiki
Przejdź do nawigacji Przejdź do wyszukiwania

pamięć stronicowana (Expanded Memory Area Specification, EMS) - pamięć RAM w komputerze PC zawarta powyżej standardowej granicy 1 MB, adresowana za pośrednictwem okna pamięci 64 kB, umieszczonego poniżej granicy 1 MB (sztuczka ta pozwala zachować zgodność w dół z oprogramowaniem przeznaczonym dla procesora Intel 8088); do obsługi EMS 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 XMS; specyfikacje p.s. zostały opracowane w celu przekroczenia ograniczeń 1 MB pamięci RAM, obowiązujących w początkowych konstrukcjach komputerów PC. EMS - (Expanded Memory Specification) opis techniki rozszerzenia pamięci komputerów PC omijającej ograniczenie adresowania do 640KB pamięci RAM; obsługa dodatkowej pamięci wymaga specjalnych rozszerzeń sprzętowych lub emulacji programowej; używając pamięci typu expanded, program musi być zaprojektowany w specjalny sposób; dostęp do pamięci expanded odbywa się poprzez wydzielony obszar pamięci - ramkę (page frame) o wielkości do 64KB umieszczoną w przestrzeni adresowej poniżej 1MB; gdy program chce dostać się do danych o adresie powyżej 1MB, sprawdzane jest czy dane nie znajdują się w ramce; jeżeli nie, to odpowiedni obszar pamięci - strona zostaje przepisana do ramki; wielkość ramki jest wielokrotnością rozmiaru strony; oznacza to, że ramka może pomieścić do 4 stron pamięci; istnieją dwie specyfikacje pamięci expanded: LIM 3.2 (Lotus Intel Microsoft) oferujący do 4 stron ciągłej pamięci o wielkości 16KB każda oraz LIM 4.0 - do 64 stron pamięci również o wielkości 16KB; LIM 4.0 pozwala na nieciągłe zdefiniowanie w przestrzeni adresowej położenia stron względem siebie.