Ein Übersetzungs-Lookaside-Puffer (TLB) ist ein kleiner Hochgeschwindigkeitsspeicher-Cache, der kürzlich übersetzte virtuelle Speicheradressen und ihre entsprechenden physischen Speicheradressen speichert. Der Zweck eines TLB ist es, die Übersetzung der virtuellen Speicher zu beschleunigen, die Anzahl der Speicherhowups zu verringern und die Gesamtsystemleistung zu verbessern.
Wenn eine Speicherzugriffsanforderung im System eintrifft, überprüft der Prozessor zunächst die TLB, um festzustellen, ob die erforderliche virtuelle Adresse bereits darin gespeichert ist. Wenn eine Übereinstimmung gefunden wird, kann die physische Adresse, an die die virtuelle Adresskarten kartiert werden, direkt aus der TLB abgerufen werden, wodurch die Notwendigkeit eines langsameren Verweiss auf die Seitentabelle vermieden werden muss.
Die Verwendung eines TLB verbessert die Effizienz des virtuellen Speichermanagements durch Reduzierung der Latenz und des Overheads, die mit virtueller Übersetzung der physischen Adressierung verbunden sind. Durch die Aufzeichnung kürzlich übersetzter Adressen in einer dedizierten schnellen Speicherstruktur kann das System vermeiden, die umfangreicheren Seitentabellen zu konsultieren und gleichzeitig eine schnelle Übersetzungsleistung der virtuellen Speicheradresse bereitzustellen. Diese optimierte Adressübersetzung verbessert die allgemeine Leistung und die Reaktionsfähigkeit verschiedener Softwareanwendungen, die erhebliche Speicherzugriffsaktivitäten erfordern, was zu einer insgesamt besseren Systemerfahrung führt.