Condividi tramite


Macro PreFetchCacheLine (winnt.h)

Indica al processore che una riga della cache sarà necessaria in futuro.

Sintassi

void PreFetchCacheLine(
   l,
   a
);

Parametri

l

Frequenza con cui sarà necessaria la riga della cache. Questo parametro può avere uno dei valori seguenti.

Valore Significato
PF_TEMPORAL_LEVEL_1
La riga della cache deve essere caricata in tutte le cache ed è probabile che sia accessibile più volte.
PF_NON_TEMPORAL_LEVEL_ALL
La riga della cache non è probabilmente necessaria di nuovo dopo il primo riferimento.

a

Indirizzo della riga della cache da caricare. Questo indirizzo non è necessario per trovarsi in un limite di riga della cache.

Valore restituito

nessuno

Osservazioni

Questa macro può essere chiamata in tutte le piattaforme del processore in cui Windows è supportato, ma non ha alcun effetto su alcune piattaforme. La definizione varia dalla piattaforma alla piattaforma. Di seguito sono riportate alcune definizioni di questa macro in Winnt.h:

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

#define PreFetchCacheLine(l, a)

#define PreFetchCacheLine  __lfetch

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winnt.h (includere Windows.h)