Partager via


PréFetchCacheLine, macro (winnt.h)

Indique au processeur qu’une ligne de cache sera nécessaire dans un avenir proche.

Syntaxe

void PreFetchCacheLine(
   l,
   a
);

Paramètres

l

La fréquence à laquelle la ligne de cache sera nécessaire. Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
PF_TEMPORAL_LEVEL_1
La ligne de cache doit être chargée dans tous les caches et est susceptible d’être consultée plusieurs fois.
PF_NON_TEMPORAL_LEVEL_ALL
Il est peu probable que la ligne de cache soit à nouveau nécessaire après la première référence.

a

Adresse de la ligne de cache à charger. Cette adresse n’est pas obligatoire pour se trouver sur une limite de ligne de cache.

Valeur de retour

None

Remarques

Cette macro peut être appelée sur toutes les plateformes de processeur pour lesquelles Windows est pris en charge, mais elle n’a aucun effet sur certaines plateformes. La définition varie d’une plateforme à l’autre. Voici quelques définitions de cette macro dans Winnt.h :

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

#define PreFetchCacheLine(l, a)

#define PreFetchCacheLine  __lfetch

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winnt.h (inclure Windows.h)