OPCJE TRANSLACJI STRON

Sposób translacji stron dostępny dla oprogramowania zależy od tego jakie opcje stronicowania są dostępne. 4 zmienne kontrolne służą do wyboru sposobu stronicowania:
Page Taranslation Enable (CR0.PG)
Physical address extensions (CR4.PAE)
Page-Size extensions (CR4.PSE)
Long-Mode Active (EFER.LMA)

Nie wszystkie sposoby stronicowania są dostępne we wszystkich trybach.
PAGE TRANSLATION ENABLE (PG) bit
Translacja strony jest kontrolowana przez bit PG. Jeśli jest 1 to translacja jest możliwa. Architektura x86-64 używa tego bitu do włączania i wyłączania trybu long jeśli jest on dostępny.

PHYSICAL-ADDRESS EXTENSIONS (PAE) bit
Rozszerzenia adresów fizycznych są kontrolowane przez bit PAE. Jeśli jest 1 – to są dostępne. Ustawienie 1 umożliwia translację wirtualnego adresu w fizyczny o długości do 52 bitów. Jest to dokonywane poprzez podwojenie wielkości wpisów stronicowanej struktury danych z 32 do 64 bitów aby przystosować ją to większej przestrzeni bazowej adresów w pamięci fizycznej. PAE musi być włączony przed aktywacją trybu long.

PAGE-SIZE EXTENSIONS (PSE) bit
Rozszerzenia wielkości stron są kontrolowane przez bit PSE. Ustawienie jego wartości na 1 pozwala systemowi na używanie 4 MB stron fizycznych w procesie translacji. 4 MB strony mogą być mieszane z 4 KB, albo też mogą je całkowicie zastąpić. Wyboru wielkości stron fizycznych dokonuje się w bazowym katalogu wpisów strony (page-directory-entry basis). Kiedy bit ma wartość 0, rozszerzenia są nieaktywne.

PAGE-DIRECTORY PAGE SIZE (PS) bit
Katalog strony jest jedną ze struktur danych używanych w translacji stron. Bit PS pozwala na wybór pomiędzy 4 KB a większymi – 2 i 4 MB rozmiarami stron fizycznych. Kiedy PS = 1, włączone są duże strony fizyczne a PDE schodzi na najniższy poziom w hierarchii translacji. Wielkość dużych stron jest zdeterminowana przez wartości PAE i PSE.

This entry was posted in Tłumaczenia stron. Bookmark the permalink.

Comments are closed.