Поделиться через


Макрос PreFetchCacheLine (winnt.h)

Указывает процессору, что в ближайшем будущем потребуется строка кэша.

Синтаксис

void PreFetchCacheLine(
   l,
   a
);

Параметры

l

Как часто потребуется строка кэша. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
PF_TEMPORAL_LEVEL_1
Строка кэша должна быть загружена во все кэши и, скорее всего, будет доступна несколько раз.
PF_NON_TEMPORAL_LEVEL_ALL
Строка кэша, скорее всего, не потребуется снова после первой ссылки.

a

Адрес строки кэша для загрузки. Этот адрес не обязательно должен находиться на границе строки кэша.

Возвращаемое значение

None

Remarks

Этот макрос можно вызывать на всех платформах процессоров, где поддерживается 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
Header winnt.h (включая Windows.h)