Next: Adres liniowy
Up: Stronicowanie
Previous: Stronicowanie
Każda pozycja w katalogu ston i tablicy stron ma rozmiar 32 bitów. Składa się ona z:
15 |
|
|
12 |
11 |
|
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
adres bazowy (0-3) |
OS |
|
PS |
D |
A |
PCD |
PWT |
US |
RW |
P |
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
adres bazowy (4-19) |
- 20-bitowego adresu bazowego.
- 1-bitowego pola P (ang. present) -- znacznika obecności tablicy (strony) w pamięci operacyjnej
- 1-bitowego pola R/W -- znacznika zakazu zapisu dla zadań z trzeciego poziomu ochrony
- 1-bitowego pola U/S (ang. user/supervisor) -- znacznika zakazu dostępu dla zadań z trzeciego poziomu ochrony
- 1-bitowego pola A (ang. accessed) -- znacznika użycia danego tablicy (strony)
- 1-bitowego pola D (ang. dirty) -- znacznika wystąpienia operacji zapisu do strony.
Bit ten nie istnieje w katalogu stron.
- 3-bitowego pola OS zarezerwowanego dla systemu operacyjnego
- 1-bitowych pól PCD i PWT związanych z pamięcią podręczną
- 1-bitowego pola PS (ang. page size) -- znacznika długości strony mogącego wystąpić tylko w katalogu stron
Znaczniki A i D są automatycznie ustawiane (na 1) przez mikroprocesor. Ich wyczyszczenie (na 0) musi być
przeprowadzone przez system operacyjny.
Kiedy bit P jest wyczyszczony, czyli strona nie jest w pamięci, wartości pozostałych bitów są
z punktu wiedzenia procesora nieokreślone i mogą być wykorzystane przez system operacyjeny do własnych celów.
Adres bazowy po uzupełnieniu go o 12 zer na najmniej znaczących pozycjach jest adresem fizycznym początku ramki, w
której umieszczona jest tablica stron lub strona.
Do zapamiętania adresu bazowego wystarczy 20 bitów ponieważ wiadomo, że
adresy fizyczne początków ramek mają 12 zer na najmniej znaczących pozycjach.
Next: Adres liniowy
Up: Stronicowanie
Previous: Stronicowanie
Wojciech Jaworski
2001-12-16