スポンサーリンク

【応用情報技術者試験】パイプラインを5分で理解!

「パイプラインって何?」
応用情報技術者試験でもコンピュータアーキテクチャ分野で頻出ですが、

  • 並列処理と何が違うの?
  • CPU高速化の仕組み?
  • スループット?
  • ハザードって何?

で混乱する人がかなり多いテーマです。

この記事では、

  • パイプラインとは?
  • なぜ高速化できるのか?
  • ハザードとは?
  • 試験での頻出ポイント

を5分で理解できるように解説します!


まず結論

パイプラインとは?

「命令処理を複数の工程に分けて同時進行する方式」

です!


超簡単にいうと

「工場の流れ作業」


なぜ必要?

CPUは命令を実行するとき、

命令取得
↓
解読
↓
実行
↓
結果保存

という手順を踏みます。


パイプラインなし

命令A 完了
↓
命令B 開始
↓
命令C 開始


問題

待ち時間が多い


パイプラインあり

命令A 取得
命令B 取得
命令C 取得

を工程ごとに重ねて実行。


イメージ

工場の流れ作業

工程1 → 工程2 → 工程3 → 工程4

製品A
   製品B
      製品C


CPUの場合

取得(IF)
↓
解読(ID)
↓
実行(EX)
↓
書込(WB)


パイプラインの効果

超頻出!


スループット向上


一定時間あたりの処理量増加


ポイント

重要!


1命令の処理時間はほぼ変わらない


速くなるのは

全体処理量


イメージ

処理時間
× ほぼ同じ

処理件数
↑ 増加


ハザードとは?

超頻出!


意味

パイプラインの障害


主な種類

  • データハザード
  • 制御ハザード
  • 構造ハザード

データハザード

最重要!


原因

前命令の結果待ち

Aの結果必要
↓
まだ終わってない


制御ハザード

頻出!


原因

分岐命令


IF文
switch文


どこへ進むか

分からなくなる。


構造ハザード

重要!


原因

資源競合


同じ装置を
同時利用


ハザード対策

発展知識!


フォワーディング

結果を先渡し。


分岐予測

分岐先を予想。


パイプラインと並列処理の違い

超頻出!

比較パイプライン並列処理
対象工程分割CPU分割
イメージ流れ作業人数増加
目的効率化同時実行

イメージ

パイプライン
↓
1人で流れ作業

並列処理
↓
複数人で作業


応用情報で超頻出

かなり狙われる👇

  • スループット
  • ハザード
  • 分岐命令
  • CPU高速化
  • 流れ作業

よくあるひっかけ

「パイプラインで命令実行時間が短くなる」

→ ❌違う!

短くなるのは

全体処理時間


1分で復習!

パイプライン

流れ作業


効果

スループット向上


ハザード

  • データ
  • 制御
  • 構造

超重要

分岐命令で性能低下


練習問題

問題

パイプライン処理の主な目的として最も適切なものはどれか。

ア 主記憶容量を増やす

イ 命令処理のスループットを向上させる

ウ データを圧縮する

エ 通信速度を向上させる


解答

正解:イ

解説

パイプライン処理は命令実行工程を重ね合わせ、CPUのスループットを向上させる技術です。


まとめ

パイプラインとは

「CPUの流れ作業」


効果

スループット向上


超重要

  • 流れ作業
  • ハザード
  • 分岐命令
  • CPU高速化

まずは、

「パイプライン=工場のベルトコンベア」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント