キャッシュに関連した組み込み関数

プロトタイプ 説明
void __dcbt (void *); Data Cache Block Touch

指定のアドレスを含むメモリーのブロックをデータ・キャッシュ内にロードします。

void __dcbz (void *); Data Cache Block set to Zero

データ・キャッシュに指定されたアドレスを含むキャッシュ行をゼロ (0) に設定します。

void __prefetch_by_load(const void*); 明示的ロードを使用してメモリー・ロケーションにタッチします。
void __prefetch_by_stream(const int, const void*); 明示的ストリームを使用してメモリー・ロケーションにタッチします。
void __protected_stream_count(unsigned int unit_cnt, unsigned int ID); ID ID の限定長さの protected ストリームに、unit_cnt 行のキャッシュ行を設定します。unit_cnt は、0 から 1023 の値を持つ整数でなければなりません。ストリーム ID は 0 から 15 の整数値を持っていなければなりません。

POWER5 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5 または pwr5x に設定されている) 場合にのみサポートされます。

void __protected_stream_go(); 長さ制限のあるすべての protected ストリームのプリフェッチを開始します。

POWER5 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5 または pwr5x に設定されている) 場合にのみサポートされます。

void __protected_stream_set(unsigned int direction, const void* addr, unsigned int ID); ID ID を使用して限定長さの protected ストリームを確立します。これはキャッシュ行 (addr) から始まり、direction の値に応じて、インクリメンタル (前方) またはデクリメンタル (後方) メモリー・アドレスのいずれかからフェッチします。このストリームはハードウェア検出のストリームによる置換から保護されています。

direction は 1 (前方) または 3 (後方) の値を持っていなければなりません。ストリーム ID は 0 から 15 の整数値を持っていなければなりません。

POWER5 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5 または pwr5x に設定されている) 場合にのみサポートされます。

void __protected_unlimited_stream_set_go (unsigned int direction, const void* addr, unsigned int ID); ID ID を使用して非限定長さの protected ストリームを確立します。これはキャッシュ行 (addr) から始まり、direction の値に応じて、インクリメンタル (前方) またはデクリメンタル (後方) メモリー・アドレスのいずれかからフェッチします。このストリームはハードウェア検出のストリームによる置換から保護されています。

Direction は 1 (前方) または 3 (後方) の値を持っていなければなりません。ストリーム ID は 0 から 15 の整数値を持っていなければなりません。

POWER5 または PowerPC 970 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5pwr5x、または ppc970 に設定されている) 場合にのみサポートされます。

void __protected_stream_stop(unsigned int ID); ID ID を持つ protected ストリームのプリフェッチを停止します。

POWER5 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5 または pwr5x に設定されている) 場合にのみサポートされます。

void __protected_stream_stop_all(); すべての protected ストリームのプリフェッチを停止します。

POWER5 プロセッサーに対してターゲット・アーキテクチャーが指定されている (-qarchpwr5 または pwr5x に設定されている) 場合にのみサポートされます。