IPA過去問ドリル

平成23年度 特別 応用情報技術者試験 午前 問10

テクノロジ/コンピュータ構成要素

パイプラインの深さをD,パイプラインピッチをP秒とすると,I個の命令をパイプラインで実行するのに要する時間を表す式はどれか。ここで,パイプラインの各ステージは1ピッチで処理されるものとし,パイプラインハザードについては,考慮しなくてよい。

出典:平成23年度 特別 応用情報技術者試験 午前 問10

正解:イ

解説

パイプラインでは,最初の命令がパイプラインのD段を通過するのにD×Pの時間がかかり,以降は1ピッチ(P秒)ごとに1命令ずつ完了していきます。したがって,I個の命令をすべて処理し終えるまでの時間は,最初の命令がパイプラインを満たすまでの時間D×Pに,残りI-1個の命令が1ピッチずつ完了する時間(I-1)×Pを加えたものとなり,(I+D-1)×Pと表せます。

選択肢ごとの解説

  • 誤り。(I+D)×Pは,パイプライン化による重なりを考慮せず,段数と命令数を単純に加算した場合の式で,実際より長い時間になります。
  • 正しい。パイプライン処理の所要時間は,最初の命令がD段を通過する時間と,残りI-1命令が1ピッチずつ完了する時間の合計で(I+D-1)×Pとなります。
  • 誤り。(I×D)+Pは各命令がD段すべてを順番に占有すると誤って仮定した式です。
  • 誤り。(I×D-1)+Pも各命令がパイプライン全体を占有するという誤った前提に基づく式です。
応用情報技術者の過去問を演習モードで解く