次の方法で共有


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 を含む)