パイプライン処理
en : pipelining
デジタル情報が、一連の 「ステージ」 を通過して流れて行き、その過程で、情報の監視、解釈、変更などが行われること
https://gyazo.com/5967b8e36a199f442ec721e3c072d4bb
▲ 『コンピュータアーキテクチャのエッセンス [第 2 版]』 より
プログラマの視点で見たときのパイプラインの魅力
1. 複雑さを扱う手段
2. ソフトウェアパイプラインであればプログラムを再利用できる
ハードウェアパイプラインを使う方法
1. 命令パイプライン
関連 : プロセッサにおける命令のパイプライン処理
2. データパイプライン
パイプラインが性能向上に有効な条件
問題を分割できる
(非パイプラインの比較対象と) 同じスピードのプロセッサであること (というか遅くないことかな?)
データ移動のオーバーヘッドが小さい
パイプラインのスループットは最も時間のかかるステージで律速される
制約理論 (TOC) っぽい
関連
パイプラインアーキテクチャ
参考文献
コンピュータアーキテクチャのエッセンス [第 2 版]