The_Unknown
Enthusiast
Thread Starter
- Mitglied seit
- 14.05.2006
- Beiträge
- 1.567
Hallo Luxxer,
ich sitze grade an einigen Aufgaben im Bereich der Caches.
Meine Frage ist: Was genau befindet sich in einer Cache-Line ?
In der CPU sind ja "heutzutage" Caches (L1, L2, ...) und so wie ich das verstanden habe, kopiert die CPU häufig genutzte Daten in ihren Cache.
Nun habe ich in einer Aufgabe den Wortlaut:
"CPU x liest eine Cache-Line aus dem Hauptspeicher von der keine Kopien existieren --> Exclusive Read Miss"
Mhm, da frage ich mich aber, wieso eine Cache-Line auf einmal im HS sein soll. Ich dachte der Cache hält Kopien einiger Daten in Form einer Cache-Line (plus Valid-Bit) in sich.
Oder ist es so gemeint, dass der Cache eine Cache-Line hat, wo aber das kopierte Datum schon gar nicht mehr im Hauptspeicher liegt ?
Und dann gab es noch den 2. Wortlaut:
"CPU x liest eine Cacheline aus dem HS, von der andere CPUs eine Kopie im eigenen Cache halten --> Shared Read Miss"
Wieso gibts denn hier einen Miss ?
Ich hoffe, da kann jemand helfen
Ciao The_Unknown
ich sitze grade an einigen Aufgaben im Bereich der Caches.
Meine Frage ist: Was genau befindet sich in einer Cache-Line ?
In der CPU sind ja "heutzutage" Caches (L1, L2, ...) und so wie ich das verstanden habe, kopiert die CPU häufig genutzte Daten in ihren Cache.
Nun habe ich in einer Aufgabe den Wortlaut:
"CPU x liest eine Cache-Line aus dem Hauptspeicher von der keine Kopien existieren --> Exclusive Read Miss"
Mhm, da frage ich mich aber, wieso eine Cache-Line auf einmal im HS sein soll. Ich dachte der Cache hält Kopien einiger Daten in Form einer Cache-Line (plus Valid-Bit) in sich.
Oder ist es so gemeint, dass der Cache eine Cache-Line hat, wo aber das kopierte Datum schon gar nicht mehr im Hauptspeicher liegt ?
Und dann gab es noch den 2. Wortlaut:
"CPU x liest eine Cacheline aus dem HS, von der andere CPUs eine Kopie im eigenen Cache halten --> Shared Read Miss"
Wieso gibts denn hier einen Miss ?
Ich hoffe, da kann jemand helfen

Ciao The_Unknown

