auの日記

プログラミング初心者の日記。(auはハンドルネームです)

パイプライン処理とは

auです。
今回は命令パイプラインについて調べました。

命令パイプラインとは

命令パイプラインとは、逐次ソフトウェア(順序を追って処理するソフトウェア)の効率を上げるために、タスクを分割することです。
例えば、カレーを作る行程「具材を準備する」「具材を切る」「具材を煮る」「盛り付ける」の4工程全てを1クロックとします。
これを1人で全ての工程をこなすと時間がかかってしまいます。
そこで、ぞれぞれ担当の人をつけます。そしてそれぞれで時間を分けるので早く処理を終わらせることができる考えです。

この考えをメモリに置き換えると、「命令フェッチ」「命令デコード」「演算処理」「結果を格納する」の4つに分けることができます。