Die folgende Frage lautet: Angenommen, eine CPU gibt einen Lesevorgang für einen Befehl aus, und dieser Lesevorgang verursacht keinen Seitenfehler. Angenommen, die MMU verwendet einen TLB für die Adressumsetzung und es gibt eine einzelne Seitentabelle. Wie hoch ist die maximale Anzahl von Cache-Fehlern, die während des gesamten Prozesses der Übersetzung der virtuellen Adresse in eine physikalische Adresse und des Abrufs der Anweisung auftreten können? (Angenommen, es gibt nur einen Level-1-Cache für den DRAM.)Wie kann die maximale Anzahl von Cache-Fehlern ermittelt werden, die bei der Übersetzung von virtuellen in physische Adressen auftreten?
Ich verstehe, dass der TLB verwendet wird, um die großen Folgekosten des Abrufs aus dem Speicher zu reduzieren, aber ich verstehe den virtuellen Speicher nicht genug in der Lage sein, diese Frage zu beantworten - ich bin mir auch bewusst, dass TLB-Fehler selten sind. Wie auch immer, ich würde es schätzen, wenn mir jemand helfen könnte, dieses Problem zu verstehen.
Vielen Dank im Voraus!