Warum gibt es zwischen der CPU
und dem Hauptspeicher einen (ggf.
mehrstufigen) Cache?

Damit der Prozessor nicht jeden Programm-Befehl
einzeln aus dem langsamen Arbeitsspeicher holen
muss, wird gleich ein ganzer Datenblock vom
Arbeitsspeicher in den Cache geladen. Die
Wahrscheinlichkeit, dass die nachfolgenden
Programmbefehle im Cache liegen, ist relativ hoch.
Erst wenn alle Programm-Befehle abgearbeitet sind
dann muss der Prozessor erneut auf den
Arbeitsspeicher zugreifen.
In der Regel arbeiten Prozessoren mit mehrstufigen
Caches, die unterschiedlich groß und schnell sind.
Je näher der Cache am Rechenkern ist, desto
kleiner und schneller arbeitet er.

Diskussion