O unitate de gestionare a memoriei sau unitatea de gestionare a memoriei ( MMU) este o componentă hardware a computerului responsabilă cu gestionarea accesului la memorie solicitat de unitatea centrală de procesare .
Funcțiile sale sunt traducerea adreselor de memorie virtuală în adrese de memorie fizică (adică administrarea memoriei virtuale ), protecția memoriei , gestionarea cache -ului, arbitrarea magistralei și, în arhitecturile de computer mai simple (în special cele cu lățimi mici de magistrală de adrese), comutarea blocurilor de memorie. Uneori, denumită și unitate de gestionare a memoriei paginate ( PMMU) .
Acum este menționat cel mai adesea în legătură cu organizarea memoriei virtuale și, prin urmare, este esențială pentru multe sisteme de operare moderne multi- tasking , inclusiv toate Windows NT moderne și multe altele asemănătoare UNIX . O ediție specială a nucleului Linux , μClinux , poate rula fără MMU.
Unitatea de gestionare a memoriei este acum foarte des inclusă în unitatea centrală de procesare sau chipsetul computerului .
Principiul de funcționare al MMU-urilor moderne se bazează pe împărțirea spațiului de adrese virtuale (matrice unidimensională de adrese utilizată de procesorul central) în secțiuni ale aceluiași, de regulă, câțiva kiloocteți , deși posibil mult mai mari, egale cu o putere de 2, numite pagini . Cei n biți inferiori ai adresei (decalaj în cadrul paginii) rămân neschimbați. Biții superiori ai adresei reprezintă numărul paginii (virtuale). MMU traduce, de obicei, numerele de pagină virtuale în numere de pagină fizice utilizând Translation Lookaside Buffer ( TLB ) .
Dacă traducerea TLB nu este posibilă, este invocat un mecanism de traducere mai lent bazat pe structuri specifice de sistem hardware sau software. Datele din aceste structuri sunt de obicei numite intrări de tabel de pagini ( PTE) , iar structurile în sine sunt numite tabele de pagini ( PT ) . Concatenarea numărului fizic al paginii cu decalajul în interiorul paginii dă adresa fizică.
Elementele PTE sau TLB pot conține și informații suplimentare: un pic din semnul de scriere a paginii ( ing. bit murdar ), ora ultimului acces la pagină ( ing. bit accesat , pentru implementarea algoritmului de înlocuire a paginii ). , cel mai recent utilizat ( ing. cel mai puțin recent folosit , LRU ) , care procese ( utilizator ( ing. mod utilizator ) sau sistem ( ing. mod supervizor )) pot citi sau scrie date în pagină, indiferent dacă este necesar să se memoreze în cache pagină.
Tehnologii de procesoare digitale | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arhitectură | |||||||||
Arhitectura set de instrucțiuni | |||||||||
cuvânt mașină | |||||||||
Paralelism |
| ||||||||
Implementări | |||||||||
Componente | |||||||||
Gestionare a energiei |