next up previous
Next: Przestrzeń adresowa Up: Stronicowanie Previous: Stronicowanie

Adres liniowy

Adres liniowy podzielony jest na cztery części (pola), z których trzem odpowiadają indeksy w kolejnych tablicach, a czwartej przesunięcie względem początku ramki.

Do obsługi pól adresu liniowego służą następujące makra:
11.. ..11 00.. ..00 00.. ..00 00.. ..00 = PGDIR_MASK
11.. ..11 11.. ..11 00.. ..00 00.. ..00 = PMD_MASK
11.. ..11 11.. ..11 11.. ..11 00.. ..00 = PTE_MASK = PAGE_MASK
indeks w PGD indeks w PMD indeks w PTE przesunięcie
 
         
        PAGE_SHIFT = ilość bitów przesunięcia
      PMD_SHIFT = PAGE_SHIFT + ilość bitów indeksu PTE
    PGD_SHIFT = PMD_SHIFT + ilość bitów indeksu PMD
${\tt PAGE\_SIZE}=2^{\mbox{\tt PAGE\_SHIFT}}$
${\tt PMD\_SIZE}=2^{\mbox{\tt PMD\_SHIFT}}$
${\tt PGD\_SIZE}=2^{\mbox{\tt PGD\_SHIFT}}$


next up previous
Next: Przestrzeń adresowa Up: Stronicowanie Previous: Stronicowanie
Wojciech Jaworski 2001-12-16