Oversettelsessidebuffer (TLB) er et lite høyhastighetsminne som lagrer nylig brukte oversettelser av virtuelle minneadresser til fysiske minneadresser. Den fungerer som en cache mellom CPU og hovedminnet, og reduserer tiden som kreves for å oversette virtuelle adresser til fysiske adresser.
CPU sjekker først om den virtuelle adressen som blir forespurt er tilstede i TLB. Hvis den finner en match, trenger den ikke å konsultere hovedminnet. Hvis TLB ikke har den nødvendige oppføringen, fortsetter CPU til hovedminnet for adresseoversettelse. Den nylig oversatte oppføringen legges deretter til TLB for raskere tilgang i fremtiden.
Ved å bufre nylig åpnede oversettelser, forbedrer TLB den generelle ytelsen til virtuelle minnesystemer betydelig. Det reduserer antall ganger CPU-en må få tilgang til det tregere hovedminnet for adresseoversettelser. Som et resultat minimerer den systemforsinkelsen og tillater raskere kjøring av programmer.
TLB består av følgende:
- TLB-oppføringer :Hver oppføring i TLB består av et virtuelt sidenummer, et fysisk siderammenummer og ytterligere statusbiter.
- TLB-tagger :De virtuelle sidetallene i TLB-oppføringene brukes som tagger for rask identifikasjon av samsvarende virtuelle adresser.
- TLB-administrasjonsenhet :Denne enheten er ansvarlig for å administrere TLB, inkludert å legge til nye oppføringer og håndtere cache-misser når den forespurte adressen ikke er tilstede.
Organiseringen og administrasjonen av TLB kan variere avhengig av den spesifikke maskinvareimplementeringen og operativsystemet.
TLB-treff: Når CPU finner den nødvendige oversettelsen i TLB, er det kjent som et TLB-treff . I dette tilfellet er den fysiske adressen tilgjengelig umiddelbart, og CPU-en kan fortsette med minnetilgangen uten å vente på en tregere hovedminneavlesning.
TLB Miss: Hvis den forespurte adressen ikke er til stede i TLB, kalles den en TLB-miss . I denne situasjonen konsulterer CPU sidetabellene eller andre minnestyringsdatastrukturer i hovedminnet for å utføre adresseoversettelse. Den oversatte oppføringen legges deretter til TLB for fremtidig referanse.
Ved dynamisk å opprettholde de mest brukte oversettelsene i TLB, minimerer det effektivt TLB-misser og forbedrer ytelsen til virtuelle minnesystemer.