Een translation lookaside buffer (TLB) is een kleine, snelle geheugencache waarin recent vertaalde virtuele geheugenadressen en de bijbehorende fysieke geheugenadressen worden opgeslagen. Het doel van een TLB is om de vertaling van virtueel geheugen te versnellen, het aantal geheugenzoekopdrachten te verminderen en de algehele systeemprestaties te verbeteren.
Wanneer een verzoek om geheugentoegang in het systeem binnenkomt, controleert de processor eerst de TLB om te zien of het vereiste virtuele adres er al in is opgeslagen. Als er een overeenkomst wordt gevonden, kan het fysieke adres waarnaar het virtuele adres verwijst, rechtstreeks uit de TLB worden opgehaald, waardoor een langzamere verwijzing naar de paginatabel wordt vermeden.
Het gebruik van een TLB verbetert de efficiëntie van virtueel geheugenbeheer door de latentie en overhead te verminderen die gepaard gaan met de vertaling van virtuele naar fysieke adressen. Door recentelijk vertaalde adressen bij te houden in een speciale snelle geheugenstructuur, kan het systeem de noodzaak vermijden om de uitgebreidere paginatabellen te raadplegen, terwijl het snelle vertaalprestaties van virtueel geheugen biedt. Deze geoptimaliseerde adresvertaling verbetert de algemene prestaties en het reactievermogen van verschillende softwaretoepassingen die aanzienlijke geheugentoegangsactiviteiten vereisen, wat leidt tot een algehele betere systeemervaring. |