PreFetchCacheLine 宏 (winnt.h)
向处理器指示在不久的将来需要缓存行。
语法
void PreFetchCacheLine(
l,
a
);
参数
l
需要缓存行的频率。 此参数的取值可为下列值之一:
值 | 含义 |
---|---|
|
缓存行应加载到所有缓存中,并且可能会多次访问。 |
|
首次引用后,不太可能再次需要缓存行。 |
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) |