Partager via


Macro PreFetchCacheLine (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

Fréquence à laquelle la ligne de cache sera nécessaire. Ce paramètre peut être l’une des 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 accessible plusieurs fois.
PF_NON_TEMPORAL_LEVEL_ALL
La ligne de cache n’est probablement pas nécessaire à nouveau après la première référence.

a

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

Valeur de retour

Aucun

Remarques

Cette macro peut être appelée sur toutes les plateformes de processeur où 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

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winnt.h (include Windows.h)