CPUのパイプラインストール
最終更新日
2024年01月23日
CPUのパイプラインストールとは
基礎
CPUのパイプラインストールとは、パイプラインが止まることです。パイプラインストールが発生し長く続くと、CPUの処理速度が大幅に遅くなります。パイプライン
パイプラインとは、命令の特定の処理を専門に行うユニットを複数並べ、流れ作業のように各ユニットが専門の処理を行い終わったら次の命令の専門の処理を行い、各ユニットの待機時間をなくし性能を向上させることです。パイプラインストールの例
命令の読込、命令の解読、命令の実行、命令の実行結果の書込、それぞれ処理にかかる時間が1クロックとします。クロック | 命令1 | 命令2 | 命令3 | 命令4 | 命令5 |
---|---|---|---|---|---|
1 | 読込 | ||||
2 | 解読 | 読込 | |||
3 | 実行 | 解読 | 読込 | ||
4 | 書込 | 実行 | 解読 | 読込 | |
5 | 書込 | 実行 | 解読 | 読込 | |
6 | 実行 | 待機 | 待機 | ||
7 | 実行 | 待機 | 待機 | ||
8 | 書込 | 実行 | 解読 | ||
9 | 書込 | 実行 | |||
10 | 書込 |
何らかの原因で命令3の実行に3クロックかかってしまうとします。このときパイプラインが止まりますが、これがパイプラインストールです。命令3の実行が続いていると、実行を行うユニットが空きません。命令4は解読が終わっても実行できないため待機します。そのため、解読を行うユニットが空きません。命令5は読込が終わっても解読できないため待機します。
命令3の実行が終わると、実行を行うユニットが空き、命令4を実行できます。解読を行うユニットも空き、命令5を解読できます。
この例では命令3の実行に3クロックかかるとしましたが、どこかで数十クロックや数百クロックかかるとパイプラインが止まる時間が長くなり、CPUの処理速度が大幅に遅くなります。
出典
・ASCII.jp:CPU高速化の常套手段 パイプライン処理の基本 【その2】 (1/4)|ロードマップでわかる!当世プロセッサー事情(2010/09/13更新記事)
キャンペーン情報(PR) |
---|
マウスコンピューター
・オータムセール 最大50,000円OFF (10月9日迄) DELL ・今週のおすすめ製品 対象製品が特別価格でお買い得 (キャンペーン実施中) パソコン工房 ・決算セール セール対象BTOパソコン最大55,000円OFF (10月1日迄) |