DOSEIの日記

技術メモ+日常ログ

パイプライン

曲のタイトルではない。ゴルビーの…でもない(ファミコンねた)。
パイプラインとは複数の命令を時間差で同時に実行する技術。
パイプラインによる命令の処理の分割数をステージという。nステージでは単位時間あたりnの命令が実行できる。ただし、メモリの遅延読み書きや、リソースの競合などで、実行を遅らせないといけないことがあり、これをハザードという。
また、分岐命令があるとその先の命令列が確定しないので、これを回避するために、分岐予測や、遅延分岐などが行われる。

  • メモリハザード。RAW(Read after Write), WAR, WAW
  • フォワーディング
  • パイプライン・インターロック