プリフェッチ命令とは?

最終更新日 2023年09月07日

プリフェッチ命令とは何か

ASCII.jp:キャッシュの実装方式から見える AMDとインテルの置かれた状況 (2/3)|ロードマップでわかる!当世プロセッサー事情 には、以下のとおり書かれています。(この記事の公開年月日は2010年11月15日)
 しかし、プログラム中から明示的にプリフェッチをかける、「プリフェッチ命令」と呼ばれるキャッシュ制御命令も使う手もある。これがExplicit Prefetchの概念だ。
同記事にも書かれていますが、Explicit Prefetch は Software Prefetch と呼ぶこともあります。

【後藤弘茂のWeekly海外ニュース】IDF 2012の目玉の1つ、メニイコア「Knights Corner」 - PC Watch には、以下のとおり書かれています。(この記事の公開年月日は2012年9月11日)
従来はプリフェッチ命令によるソフトウェアプリフェッチだけだったが、コンパイラが完全とはいかないため、16ストリームディテクタのプリフェッチャハードウェアを実装することにしたという。
【再録】コンピュータアーキテクチャの話(9) キャッシュの構造や働き(上級編) - データの局所性とプリフェッチ | マイナビニュース には、以下のとおり書かれています。(この記事の公開年月日は2019年4月12日)
プリフェッチには、ハードウェアが勝手に推測してやるものと、プリフェッチ命令という専用の命令を設けて、ソフトウェアがその命令を発行してデータをキャッシュに読み込む方法があり、最近の高性能プロセサでは、これらの両方をサポートしているのが普通である。
プリフェッチにはハードウェアが実行するハードウェア・プリフェッチ、ソフトウェアが実行するソフトウェア・プリフェッチがあります。

ソフトウェア・プリフェッチでは、プリフェッチを実行するための命令を発行しますが、その命令をプリフェッチ命令と呼ぶようです。


キャンペーン情報(PR)
マウスコンピューター
・オータムセール
最大50,000円OFF
(10月9日迄)
DELL
・今週のおすすめ製品
対象製品が特別価格でお買い得
(キャンペーン実施中)
パソコン工房
・決算セール
セール対象BTOパソコン最大55,000円OFF
(10月1日迄)

CPUのプリフェッチ



デル株式会社