Freigeben über


PreFetchCacheLine-Makro (winnt.h)

Gibt dem Prozessor an, dass in naher Zukunft eine Cachezeile benötigt wird.

Syntax

void PreFetchCacheLine(
   l,
   a
);

Parameter

l

Wie oft die Cachezeile benötigt wird. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
PF_TEMPORAL_LEVEL_1
Die Cachezeile sollte in alle Caches geladen werden und wird wahrscheinlich mehrmals darauf zugegriffen.
PF_NON_TEMPORAL_LEVEL_ALL
Die Cachezeile wird nach dem ersten Verweis wahrscheinlich nicht mehr benötigt.

a

Die Adresse der zu ladenden Cachezeile. Diese Adresse muss sich nicht an einer Cachezeilengrenze befinden.

Rückgabewert

Keine

Bemerkungen

Dieses Makro kann auf allen Prozessorplattformen aufgerufen werden, auf denen Windows unterstützt wird, aber es hat keine Auswirkungen auf einige Plattformen. Die Definition variiert von Plattform zu Plattform. Im Folgenden sind einige Definitionen dieses Makros in Winnt.h aufgeführt:

#define PreFetchCacheLine(l, a)  _mm_prefetch((CHAR CONST *) a, l)

#define PreFetchCacheLine(l, a)

#define PreFetchCacheLine  __lfetch

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winnt.h (windows.h einschließen)