Valid HTML 4.01!


Pamięć wirtualna

Wstęp

W dzisiejszych systemach operacyjnych i architekturach sprzętowych pamięć wirtualną najczęściej realizuje się przez stronicowanie na żądanie (ang. demand-paged virtual memory)

Nie ma jednego standardowego interfejsu, co komplikuje pisanie przenośnych aplikacji i często powoduje, że takie programy nie są równie wydajne, co te pisane dla konkretnej platformy.

memory-management unit (MMU) - jednostka sprzętowa wykorzystywana przy translacji adresów wirtualnych na fizyczne

virtual address aliassing - rodzaj mapowania numerów stron na numery ramek, w którym wiele stron może zostać zmapowanych na jedną ramkę

pagetableentry (PTE) - pozycja w tablicy stron zwykle zawierająca nastepujące informacje o stronie adres w pamięci/na dysku, albo informacja o tym, że strona nie jest zmapowana dodatkowe informacje zwiaząne z ochraną pamięci


Przy odwołaniu do adresu wirtualnego musi nastąpić jego przetłumaczenie na adres fizyczny.
Informacja o tym adresie jest sprawdzana w:

Jak można z tego wydedukować, zbiór stron do których infoirmacja jest w TLB zawiera sie w zbiorze stron załadowanych do pamięci operacyjnej.


Metody obsługi faulting virtual address

Architektury


Architektury


Architektury


Obsługa TLB-miss

TLB-miss obsługiwany sprzętowo

TLB-miss obsługiwany programowo


Bibliografia