問題 No.1860
CPUのパイプライン処理において、ステージ数を増やして各ステージの処理を細分化することで、クロック周波数を高めて処理性能の向上を図る設計手法を指す用語はどれか。
【正解の解説】
スーパーパイプライン
これは料理の調理工程をさらに細かく分けるようなものです。通常のパイプラインを「切る・炒める・盛り付ける」の3工程とするなら、スーパーパイプラインは「皮をむく・包丁で切る・火をつける・炒める」のように1ステップを極限まで短くします。これにより、一つひとつの作業がスピーディーになり、工場全体のベルトコンベアをより高速(高いクロック周波数)で回せるようになるため、全体の処理効率が劇的に向上します。
スポンサーリンク
【その他の選択肢の解説】
スーパースカラ
初学者が「スーパー」という名前の響きから混同しやすいですが、こちらはステージを細分化するのではなく、いわばレジの窓口を何列も並べて同時並行で会計を進めるような仕組みです。ステージを細かくするのがスーパーパイプライン、窓口自体を増やすのがスーパースカラという決定的な違いがあります。
アウトオブオーダー
これは料理の注文を受けた順番に作るのではなく、冷蔵庫の食材がすぐに揃ったメニューから順番に作っていくような効率化の工夫です。ステージの細分化や並列化とは異なり、前後関係の依存関係をパズルのように解きほがして順番を入れ替える仕組みであるため、パイプラインの分割手法であるスーパーパイプラインとは全く異なる概念です。
マルチコアプロセッサ
これは1人で作業するよりも、何人もの料理人を同じ厨房に入れて完全に分業し、同時に別の料理を作るようなものです。こちらは回路の物理的な数(人数)を増やすアプローチであり、1つの道をより細かく区切ってスピードを上げるスーパーパイプラインとは、ハードウェアの強化の方向性が異なるため注意が必要です。