PreFetchCacheLine 宏 (winnt.h)

向处理器指示在不久的将来需要缓存行。

语法

void PreFetchCacheLine(
   l,
   a
);

参数

l

需要缓存行的频率。 此参数的取值可为下列值之一:

含义
PF_TEMPORAL_LEVEL_1
缓存行应加载到所有缓存中,并且可能会多次访问。
PF_NON_TEMPORAL_LEVEL_ALL
首次引用后,不太可能再次需要缓存行。

a

要加载的缓存行的地址。 此地址不需要位于缓存行边界上。

返回值

备注

可以在支持 Windows 的所有处理器平台上调用此宏,但它对某些平台没有影响。 定义因平台而异。 以下是 Winnt.h 中此宏的一些定义:

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

#define PreFetchCacheLine(l, a)

#define PreFetchCacheLine  __lfetch

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winnt.h (包括 Windows.h)