WikiDer > Übersetzungs-Look-Aside-Puffer
Das Übersetzungs-Look-Aside-Puffer ist ein Cache im Zentralprozessor dass Teile der Seitentabelle die von virtuellen in physikalische Adressen umgewandelt werden. Der TLB hat eine feste Anzahl von Eingängen und wird verwendet, um die Geschwindigkeit der virtuellen Adressübersetzung zu erhöhen (dank seiner SRAM-Erinnerung).
Jeder Eintrag im TLB besteht aus zwei Teilen: einem Schlüssel (oder Tag) und einem Wert. Wenn das Assoziativgedächtnis ein Element erhält, wird es mit allen Schlüsseln auf einmal verglichen. Wenn das Element gefunden wird, wird der entsprechende Wert zurückgegeben. Die Suche nach Artikeln ist schnell, aber die Hardware ist teuer (daher der geringe Platz und damit die begrenzte Anzahl von Artikeln, die der TLB speichern kann). Die Anzahl der Einträge liegt in der Regel zwischen 64 und 1024 Artikeln.
Der TLB enthält einige Einträge aus der Seitentabelle. Wenn von der CPU eine logische Adresse erzeugt wird, geht die Seitennummer zum TLB. Wenn die Seitennummer gefunden wird, steht die Bildnummer sofort für den Zugriff auf den Speicher zur Verfügung.
Wenn die Seitennummer nicht im TLB ist, wird auf die Seitentabelle verwiesen (wir nennen dies a TLB verpassen). Beim Abrufen der Bildnummer wird auf den Speicher zugegriffen (wenn er nicht in der Seitentabelle enthalten ist, a SeitenfehlerAusnahme gefeuert). Dann werden diese Seitennummer und Bildnummer im TLB platziert, damit sie bei der nächsten Referenz schneller gefunden werden können. Wenn der TLB bereits voll ist, ersetzt er Betriebssystem ein Eingang. Die Ersatzpolitik variiert von zuletzt verwendet (LRU), Erst rein, Faust raus (FIFO), Uhrrichtlinie (FIFO, das die verwendeten Seiten speichert) auf zufällig (je nach Implementierung im Betriebssystem). Außerdem können einige TLB-Einträge protokolliert werden, sodass sie nicht entfernt werden können, beispielsweise für Kernel-Code.
Der Prozentsatz, den eine Seitenzahl im TLB findet, ist der TLB-Trefferrate. Eine Trefferquote von 70 Prozent bedeutet, dass wir zu 70 Prozent die gewünschte Seitenzahl im TLB finden. Für eine schnelle Datenverarbeitung ist eine hohe Trefferquote entscheidend. Schließlich dauert es bei einem TLB-Miss viel länger, die richtigen Daten zu finden, als wenn sie sofort verfügbar sind.