Gast
#3926275
Hallo.. Als ich mir die Architektur eines ARM A9 Kerns genauer angeschaut habe, fehlte mir ein wenig Verständnis für die Funktionsweise des Caches. Woher weiß der Prozessor welche Daten er in den Cache ablegen soll und welche nicht? Wird das zur Laufzeit vom Prozessor entschieden oder wird das schon beim Kompilieren festgelegt? Außerdem: Angenommen der Prozessor braucht zum Weiterarbeiten eine neue Variable. Der Linker hat ja für diese Variable eine Adresse im RAM freigehalten (ob Virtuell oder Physikalisch ist jetzt erstmal egal). Woher weiß der Prozessor nun also, ob diese Variable auch im Cache vorhanden ist oder nicht ? Ich hoffe ihr könnt mir da ein Paar Denkanstöße geben... Grüße..