Wat is een buffer voor vertaallookaside?

De centrale verwerkingseenheid van een computer (CPU) heeft een cachesysteem genaamd de Translation Lookaside Buffer (TLB), die 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, maakt het creëren van een cache ervan 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, die vertragenhet hele proces. 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 translatie -lookaside -buffer gebruikt 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 is het gebruik van de translatie -lookaside -buffer om te zien of het geheugen in de cache is gegaan; 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 iedereen kijkenDe paginatabellen om het geheugen te vinden, een proces dat geheugeninefficiënt is en extra tijd kost.

De meeste computers worden geleverd met verschillende bufferniveaus van vertaallookaside. 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.

ANDERE TALEN