Kaj je medpomnilnik prevajalske lookaside?

Centralna procesna enota (CPU) računalnika ima sistem predpomnilnika, imenovan translation lookaside buffer (TLB), ki je odgovoren za prevajanje fizičnega pomnilnika v virtualni pomnilnik. To je ločen sistem predpomnilnika, ker CPE hitreje poišče pomnilniške naslove v tem predpomnilniku kot pa ga postavi v običajni predpomnilnik. Za shranjevanje pomnilniških naslovov TLB uporablja vnose tabele strani, ki tvorijo zemljevid med naslovi navideznega in fizičnega pomnilnika. Ko je uporabljen medpomnilnik za prevajanje lookaside, lahko pride do zadetka ali zgrešenega TLB-ja, kar pomeni, da je pomnilnik najden ali neznan. Računalniki so lahko opremljeni z več različnimi nivoji TLB za shranjevanje več informacij o naslovu pomnilnika.

Ko se fizični pomnilnik spremeni v navidezni pomnilnik, ustvarjanje njegovega predpomnilnika računalniku olajša iskanje dejanske namestitve pomnilnika. Te informacije je mogoče shraniti v glavni predpomnilnik CPE, vendar to predstavlja več težav. Za shranjevanje teh podatkov je treba uporabiti več različnih stopenj dostopa, kar upočasni celoten proces. Vmesni pomnilnik za prevajanje gleda okoli teh nivojev in pomaga CPE-ju najti pravo pomnilniško mesto, da je mogoče odpreti podatke.

Medpomnilnik prevajalskega pogleda uporablja sistem tabel strani, ki kategorizira prevajalska področja navideznega pomnilnika. Ko se fizični pomnilnik spremeni v navidezni pomnilnik, na primer pri shranitvi dokumenta ali uporabi programa, TLB shrani ta prevod. TLB ne shranjuje informacij sam, temveč tam, kjer se pomnilnik nahaja, zaradi česar je pomnilniško učinkovit.

Da bi našel datoteko ali karkoli v arhitekturi pomnilnika, CPU išče po računalniku. Prvi korak CPE-ja je uporaba medpomnilnika prevajalskega pogleda, da vidi, ali je bil pomnilnik predpomnjen; to povzroči zadetek ali zgrešeno. Zadetek TLB pomeni, da je fizični pomnilnik predpomnjen in ga je mogoče hitro najti. Zgrešen TLB pomeni, da fizični pomnilnik ni predpomnjen, CPE pa mora pregledati vse tabele strani, da najde pomnilnik, proces, ki je pomnilniško neučinkovit in zahteva dodaten čas.

Večina računalnikov je opremljena z več nivoji medpomnilnika za prevajanje. Najnižja raven vsebuje najmanj informacij, a je tudi najhitrejša. Ko je informacij preveč za prvo raven, se razlijejo na višje ravni. Te ravni niso tako hitre, vendar so še vedno hitrejše kot CPE, ki išče po vseh tabelah strani naslov fizičnega pomnilnika.