Ich versuche, für eine Prüfung zu lernen, und habe festgestellt, dass ich verwirrt bin, wie der TLB und der Datencache funktionieren.
Ich verstehe, dass der TLB im Wesentlichen ein Cache der zuletzt verwendeten physischen Adressen ist. Ich habe mir jedoch ein Diagramm in meinem Lehrbuch angesehen (siehe unten) und verstehe nicht, was darin vor sich geht. Es teilt plötzlich die physikalische Adresse auf und verwendet sie, um den Cache zu indizieren, denke ich. Aber warum werden Cache und Daten getrennt angezeigt? und warum ist der Byte-Versatz nur links schwebend? Ich bin mir ziemlich sicher, dass der Cache auch Daten speichern soll. Ich glaube nicht, dass der einzige Zweck darin besteht, festzustellen, ob ein Treffer oder ein Fehler vorliegt.
Ich entschuldige mich im Voraus für meine Unwissenheit, aber das Buch deckt kaum TLBs ab (es ist wie ein bisschen mehr als eine Seite) und es kann die Beziehung zwischen TLB und Cache nicht sehr gut erklären.