-
Was ist ein Write-Back-Cache
Inhalt wird zurück geschrieben, wenn eine Zeile ausgelagert wird, also für eine neue Zeile Platz gemacht wird.
-
Welche Strategien gibt es bei der Verdängung von Daten eins N-Assoziativen Caches ?
- Zufallsstrategie:
- Einfach zu implementieren, aber liefert die schlechtesten Ergebnisse bei kleinen Cache- Größen
- LRU -Least Recently Used:
- Der am längsten unbenutzte Block im Cache wird ersetzt
- Berücksichtigt das Lokalitätsprinzip, nach dem der zuletzt benutzte Block auch mit der höchsten Wahrscheinlichkeit wieder benutzt wird
- Besser als Zufallsstrategie bei kleineren Cache-Größen, da die Wahrscheinlichkeit höher ist, dass eine Zeile ersetzt wird, als bei großen.
- FIFO:
- Der zuerst eingelagerte Block wird auch zuerst verdrängt Liefert nicht ganz so gute Ergebnisse wie LRU
-
Was ist ein Write-Through-Cache
nicht notwendig aufzuzeichnen, welche Zeilen geschrieben wurden, da die Daten immer konsistent mit dem Inhalt der niedrigeren Ebene sind=> Zeilen können sofort überschrieben werden.
-
Was versteht man unter HIT und MISS des TLB
Wird eine Übereinstimmung festgestellt, also ein Treffer gelandet, so wird die abgespeicherte Seitenanfangsadresse verwendet, um die physikalische Adresse zu erhalten und es ist kein weiterer Zugriff (für die Umsetzung) notwendig. (HIT)
Nur wenn die ersten 20 Bits keine Übereinstimmung liefern (MISS), wird das ganze dreistufige Adressierungsverfahren erneut durchlaufen und die ermittelte Adresse im TLB festgehalten
-
Was versteht man unter TLB
- Translation lookaside-Buffer
- merkt sich zuletzt berechneten und
- benutzten 32 -256 (je nach Prozessortyp) Speicheradressen
- kleiner verborgenen Cache Speicher
- geschieht hardwaremäßig in einem parallel zur restlichen Verarbeitung durchgeführten Takt und führt (laut Intel) in rund 98 Prozent zum Erfolg
-
Was versteht man unter Dirty-Bit
- 1: Daten dieser Seite wurden verändert
- 0: Seite wurde seit nicht geändert
-
Was versteht man unter Present-Bit
- 1: diese Seite ist im Speicher präsent
- 0: diese Seite ist nicht präsent
-
Welche verschiedene Strategien gibt es wann Paging stattfinden soll?
- Demand Paging: Seiten werden nur dann gewechselt, wenn auf sie aktuell zugegriffen werden soll.
- Pre-Paging: Seiten werden ausgetauscht, auf die in der Zukunft ein Zugriff erwartet wird.
- Page Clustering: Mehrere zusammengehörende Seiten werden gemeinsam ausgetauscht.
- Swapping: Speziellere Bedeutung des Begriffs als Austausch aller Seiten eines Prozesses.
-
Was ist ein Cache Speicher
- zusätzliche schnelle Speicher
- Ziel dabei ist, dass der Prozessor in dem Cache-Speicher (L1) die benötigten Daten und Code möglichst immer vorfindet und so die Anzahl der Hauptspeicher-Zugriffe verringert wird
- Im Cache befindet sich also zu jedem Zeitpunkt eine kleine Untermenge als Kopie des Hauptspeicherinhalts
-
Was versteht man unter Accessed Bit
- 1: diese Seite wurde schon benutzt
- 0: diese Seite wurde noch nicht benutzt
|
|