Skip to main content

Wat is een buffer voor vertaallookaside?

Een Computers Central Processing Unit (CPU) heeft een cachesysteem genaamd de Translation Lookaside Buffer (TLB), dat verantwoordelijk is voor het vertalen van fysiek geheugen in virtueel geheugen.Dit is een afzonderlijk cachesysteem, omdat het sneller is voor de CPU om deze cache te zoeken naar geheugenadressen dan om het in de reguliere cache te plaatsen.Om geheugenadressen op te slaan, gebruikt de TLB paginatabel -ingangen, waarbij een kaart wordt gevormd tussen virtuele en fysieke geheugenadressen.Wanneer de buffer van de vertaalkijker wordt gebruikt, kan er een TLB -hit of miss zijn, wat betekent dat het geheugen is gevonden of onbekend is.Computers kunnen met verschillende TLB -niveaus worden geleverd om meer geheugenadresinformatie op te slaan.

Wanneer fysiek geheugen wordt omgezet in virtueel geheugen, waardoor een cache ervan wordt gecreëerd, wordt het gemakkelijk voor de computer om de werkelijke geheugenplaatsing te vinden.Deze informatie kan in de hoofd CPU -cache worden geplaatst, maar dat levert verschillende problemen op.Om deze gegevens op te slaan, moeten verschillende toegangsniveaus worden gebruikt, waardoor het hele proces wordt vertraagd.Een buffer van de vertaallookaside kijkt rond deze niveaus en helpt de CPU de juiste geheugenplek te vinden zodat de gegevens kunnen worden geopend.

De vertaallookaside -buffer maakt gebruik van een paginatabelsysteem dat de virtuele geheugenvertaalgebieden categoriseert.Wanneer fysiek geheugen verandert in virtueel geheugen, zoals wanneer een document wordt opgeslagen of een programma wordt gebruikt, slaat de TLB deze vertaling op.De TLB slaat de informatie niet op, maar waar het geheugen zich bevindt, waardoor het geheugen efficiënt is.

om een bestand te vinden, of iets in de geheugenarchitectuur, zoekt de CPU via de computer.De eerste stap van de CPU's is het gebruik van de translatie -lookaside -buffer om te zien of het geheugen is opgesloten;Dit produceert een hit of miss.Een TLB -hit betekent dat het fysieke geheugen in de cache wordt opgeslagen en snel kan worden gevonden.Een TLB -miss betekent dat het fysieke geheugen niet in de cache wordt opgeslagen, en de CPU moet door alle paginatabellen kijken om het geheugen te vinden, een proces dat geheugen inefficiënt is en extra tijd kost.

De meeste computers worden geleverd met verschillende bufferniveaus voor vertaallayaside.Het laagste niveau bevat de minste hoeveelheid informatie, maar is ook het snelst.Wanneer er te veel informatie is om het eerste niveau te behouden, loopt deze in de hogere niveaus.Deze niveaus zijn niet zo snel, maar zijn nog steeds sneller dan de CPU die door alle paginatabellen zoekt voor het fysieke geheugenadres.