パイプライン処理
一つの命令を処理段階に分けて考える
命令を取ってくる
fecth
レジスタの情報と整合して具体的な演算に変換する
decode
その演算を行う
execute
演算結果をレジスタに書き込む
write back
パイプライン処理を行う際, 各段階はステージと呼ばれるが, これらの間に各命令の情報を取っておくレジスタがある
パイプラインレジスタ
と呼ばれる.
コンピュータアーキテクチャ 電子情報通信レクチャーシリーズ C-9
の図でも存在を確認できる
これらレジスタは
Dフリップフロップ
回路で実現されており, レジスタを挟めば挟むほどその遅延が問題になる
なぜ遅延が生じるかは
フリップフロップ
を復習しないと分からない
おそらくデータの伝送で遅延が生じる. メモリからのデータ移動が
フォン・ノイマン・ボトルネック
だったし
レジスタの遅延を無視し, 処理を高速化するため, 演算装置を増やして複数の命令を同時に処理できるようにするというのが, 並列演算の考え方