問題 No.2459
CPUのパイプライン処理において、パイプラインの深さ(ステージ数)を深くすることで1クロックあたりの周波数を高め、より細かな単位で命令の並行実行を行う方式を指す用語はどれか。
【正解の解説】
スーパーパイプライン
これは料理の調理工程をさらに細分化するようなものです。通常のパイプラインを「切る・焼く・盛り付ける」の3工程とするなら、スーパーパイプラインは「皮をむく・一口大に切る・強火で焼く」のようにさらに細かく分けることで、全体のスピードを限界まで引き上げるイメージです。
スポンサーリンク
【その他の選択肢の解説】
スーパースカラ
スーパーパイプラインが「工程を細かく刻む」のに対し、スーパースカラは「同時に料理できるコンロの数を増やす(複数の独立した演算器を持つ)」アプローチです。どちらも高速化の技術ですが、アプローチの方向性が異なるため試験でよく混同を誘う定番のひっかけです。
マルチコアプロセッサ
パイプライン処理のステージ数を増やす工夫とは異なり、こちらは料理人に例えると「1人ではなく複数の料理人をチームとして雇って同時に作業を分担させる」方法です。根本的なハードウェアの構造を増やす点を見誤らないようにしましょう。
アウトオブオーダー実行
ステージ数を細かくするスーパーパイプラインとは異なり、こちらは「指示された順番通りではなく、今できる効率的な仕事から順番にこなしていく」という頭脳的なアプローチです。順序を変える点と工程を細かく刻む点を混同しないよう注意が必要です。