パイプライン処理
処理要素を直列に連結し、ある要素の出力が次の要素の入力となるようにして、並行、並列に処理させる技術。バケツリレーに例えられる。 https://scrapbox.io/files/6444a05b2bb945001bee5bb6.png
画像は、IF,ID,EX,MA,WBの5つの手順を含む命令が6つ実行されている様子を表す。
時刻5と時刻6においては、5つの命令が並列に実行されている。
CPUが一部命令を処理している間、他のユニットが何も処理をしていない場合は効率が悪い
理想的なパイプライン処理では、スループットはパイプライン段数と同じ数の倍率だけ上昇する。 しかし実際は、パイプラインハザードと呼ばれる状態に陥ることで、理論通りの最適化が行われないことが多い。