/ / Was ist der Vorteil, wenn Sie anstelle eines einzelnen Bytes oder eines Wortes jeweils eine ganze Zeile im Cache speichern? - Zwischenspeicherung

Was ist der Vorteil des Cachings einer ganzen Zeile anstelle eines einzelnen Bytes oder Wortes? - Zwischenspeichern

Um den Cache-Speicher zu verwenden, wird der Hauptspeicher in aufgeteiltCachezeilen, normalerweise 32 oder 64 Byte lang. Eine gesamte Cachezeile wird gleichzeitig zwischengespeichert. Was ist der Vorteil, wenn Sie anstelle eines einzelnen Bytes oder eines Wortes jeweils eine ganze Zeile zwischenspeichern?

Antworten:

0 für die Antwort № 1

Dies geschieht, um das Prinzip von zu nutzenLokalität; um genau zu sein. Dieses Prinzip besagt, dass die Datenbytes, die im Speicher nahe beieinander liegen, in einem Programm wahrscheinlich zusammen referenziert werden. Dies ist sofort ersichtlich, wenn auf große Arrays in Schleifen zugegriffen wird. Dies ist jedoch nicht immer der Fall (z. B. Zeiger-basierter Speicherzugriff). Daher ist es nicht ratsam, Daten aus dem Speicher mit mehr als der Granularität der Cachezeilen abzurufen (falls das Programm keine Referenzlokalität hat), da der Cache sehr stark ist begrenzte und wichtige Ressource.