Prefetching

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Prefetch)
Wechseln zu: Navigation, Suche

Als Prefetching (englisch, dt. ‚vorheriges Abrufen (von Befehlen)‘) bezeichnet man in der Informatik das heuristische Laden von Speicherinhalten aufwärts in der Speicherhierarchie, bevor ein Bedarf evident geworden ist, um so im Falle des tatsächlich eintretenden Bedarfs eine höhere Zugriffsgeschwindigkeit zu erzielen.

Im Falle von Single Instruction, Multiple Data (SIMD) lässt sich der zukünftige Bedarf leicht hinreichend gut vorhersagen, so dass Prefetching hier mit speziellen Instruktionen veranlasst werden kann.[1] Auch beim Pipelining kommt Prefetching zum Einsatz.

Nachteilig ist die so entstehende Ineffizienz durch eigentlich unnötige Kommunikation und durch eigentlich unnötige Belegung schnellerer Speichermedien, die sogar einen paradoxen Effekt haben kann (d. h.: Die Zugriffszeiten steigen sogar noch), und die sich durch die Wahl der Heuristik beeinflussen lässt.

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Lee, J., Kim, H., and Vuduc, R.: When Prefetching Works, When It Doesn’t, and Why (PDF) Georgia Institute of Technology. S. 2:4. 2012. Abgerufen am 14. Mai 2016.