タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

programmingとTechnicに関するizariuo440のブックマーク (4)

  • http://www.issei.org/blog/archives/000146.html

  • 投機的実行とは - IT用語辞典

    概要 投機的実行(speculative execution)とは、コンピュータの処理を高速化する手法の一つで、将来必要になるかもしれない処理を、(必要になると確定する前に)あらかじめ行い結果を用意しておくこと。 広義には、ソフトウェアが少し先に必要としそうなメモリやストレージ、ネットワーク上のデータを先に読み込んでおくプリフェッチ(プリロード)などを含むが、狭義にはマイクロプロセッサがプログラムを実行する際に分岐先の命令を先行して実行し始める手法を指す。 現代的なプロセッサはパイプライン機構を用いて複数の命令を(実行段階をずらして)並行に実行することができるが、途中に条件分岐命令が含まれると、その命令を実行し終えて分岐先(正確には分岐するかしないか)が確定するまで次の命令がどれになるのか知ることができない。 このような場合に、どちらに分岐するのかを予測(分岐予測)し、予測先の命令を先行し

    投機的実行とは - IT用語辞典
  • 分岐予測とは - IT用語辞典

    概要 分岐予測(branch prediction)とは、CPU(マイクロプロセッサ)の高速化手法の一つで、実行中のプログラムに現れた分岐命令によって命令の流れがいずれに分岐するかを予測し、パイプライン処理の効率を高める仕組み。 パイプライン処理では前の命令が終わる前に次の命令の実行を始めることで実行効率を高めるが、条件分岐命令が存在する場合、その次にどの命令を実行するかは条件の評価が行われるまで確定しないため、パイプラインに投入する命令列に空白が生じてしまう。 分岐予測は分岐が行われるか否かを過去の履歴などから予測し、予測に基づいて次に実行されると思われる命令を投機的にパイプラインへ投入し始める(投機的実行)。予測が当たればパイプラインに空白を空けずに効率よく処理を進めることができ、外れた場合は処理途中の命令群は破棄され、正しい分岐先の命令列が改めて実行される。 予測手法には様々なものが

    分岐予測とは - IT用語辞典
  • Insider's Computer Dictionary:スーパースケーラ とは? - @IT

    単一プロセッサのコンピュータアーキテクチャにおいて、1クロックサイクルで同時に複数の命令を実行する技術。コンピュータシステムの高速化のための一手法。 コンピュータプロセッサは、CPUクロック信号に同期して命令をフェッチ、デコード、実行しているが、性能を向上させるためには、クロック周波数を向上させるだけでなく、単位クロック時間あたりに実行できる命令の数を増やす必要がある。パイプライン方式のコンピュータでは、フェッチ、デコード、実行などの各ステージをオーバーラップすることによって見かけ上の命令実行時間を短縮しているが、この方式では、最速でも1クロック当たり1命令までしか高速化できない。そこでさらに性能を向上させるために、フェッチやデコード、実行するためのユニットをそれぞれ複数用意して、複数の命令を同時に実行するという方法がいくつか考案された。このうちのひとつがスーパースケーラアーキテクチャ(ス

  • 1