Hallo, unsere Lehrer hat versucht uns die Struktur des CACHEs und dessen Funktion zu erklären, aber wirklich verstanden habe ich dass nicht. Wenn ich nicht weiß was ein TAG, SET sein soll, versteht man den Rest auch nicht :-( Weiß jemand wo man Infos zu diesem Thema herbekommt? Und noch was, wo bekomme ich Infos zu gemischter Programmierung, also inline-Assembler etc. her? Danke, Newbie
zum Thema Cache habe ich mal ein Referat erstellt, die Infos habe ich alle auf http://de.wikipedia.org/wiki/Cache gefunden .
Mehr habe ich auch nicht gefunden, vll. hilft es dir ja: Für jeden Cache-Block wird im Cache folgendes gespeichert: * die eigentlichen Daten * der Tag (Rest der Adresse) * mehreren Status-Bits wie: o modified (wird auch manchmal als "dirty" bezeichnet): Gibt an, ob dieser Cacheblock geändert wurde (nur bei write-back Cache) o diverse Statusbits je nach Cache-Kohärenz-Protokoll. Also z. B. je ein Bit für: + owner: Äquivalent zu "modified & shared". Gibt an, dass der Block geändert wurde und in anderen Caches vorhanden ist. Der Owner ist dafür verantwortlich, den Hauptspeicher upzudaten, wenn er den Block aus seinem Cache entfernt. Derjenige Prozessor, der zuletzt auf den Cacheblock schreibt, wird neuer Owner. + exclusive: Gibt an, dass der Block nicht geändert wurde und in keinem anderen Cache vorhanden ist. + shared: Hat teilweise unterschiedliche Bedeutungen: Bei MESI gibt dies an, dass der Block nicht geändert wurde, aber auch in Caches anderer Prozessoren vorhanden ist (dort ebenso nicht verändert). Bei MOESI bedeutet es nur, dass der Block in anderen Prozessorcaches vorhanden ist. Hier ist auch erlaubt, dass der Block verändert wurde, also inkonsistent zum Hauptspeicher ist. In diesem Fall gibt es aber einen "Owner" (s. u.), der für das Updaten des Hauptspeichers verantwortlich ist. + uvm. o invalid: zeigt an ob dieser Block frei oder belegt ist.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.