Documente Academic
Documente Profesional
Documente Cultură
23 12 11 0
Numarul cadrului Offset pagina
paginii fizice
Tabelele de pagini
In general exista un numar mare de pagini virtuale, fiecare dintre acestea putand
fi mapata, fie in memoria principala, fie in memoria secundara.
Maparea este stocata intr-o structura de date numita tabela de pagini. Tabelele de
pagini pot fi structurate si accesate in diverse moduri.
Se considera ca tabelele de pagini sunt stocate tot in pagini si ca reprezentarea
unei mapari necesita un cuvant, ceea ce inseamna ca 1K mapari se pot stoca intr-
o pagina.(4Kocteti).
Pentru fiecare program exista o tabela numita pagina director, in care sunt
pastrate maparile de pagini pentru programul dat. Continutul unei locatii din
tabela de pagini de pagini este dat mai jos:
bit de validitate
Numarul cadrului paginii fizice
bit pagina utilizata
bit pagina scrisa/murdara
Exemplu de structura de Tabela de Pagini
31 22 21 12 11 0
Numarul Paginii Virtuale Offset Pagina
Offset-ul Directorului Offset-ul tabelei de pagini
………………
Numar
………….. Pagina
Fizica
Acces TLB
TLB miss Nu Da
TLB
intrerupere hit?
Nu Da
Scrie?
Prelucrarea unei citiri sau scrieri in TLB-ul si Cache-ul lui DECStation 3100
Adresa Virtuala
31 30……………………………………12 11………………………..1 0
Numar Pagina Virtuala Offset Pagina
20
Valid Murdar Eticheta Numar Pagina Fizica
TLB
=
Hit TLB ^ 20 12
Numar Pagina Fizica
Adresa Fizica
16 14 2
………………………..
Cache
32
=
Cache hit Data
∩