IPA過去問ドリル

平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2

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

すべての命令が5サイクルで完了するように設計された,パイプライン制御のコンピュータがある。20命令を実行するには何サイクル必要となるか。ここで,すべての命令は途中で停止することなく実行でき,1ステージは1サイクルで動作を完了するものとする。

出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2

正解:ウ

解説

5段のパイプラインでは,最初の命令がパイプラインを満たすまでに5サイクル掛かり,その後は1サイクルごとに1命令ずつ完了していきます。したがって,n命令を実行するのに必要なサイクル数は5+(n-1)で求められます。20命令の場合は5+(20-1)=5+19=24サイクルとなります。

選択肢ごとの解説

  • 誤り。20サイクルでは,最初の命令がパイプラインの5段を満たすのに必要な時間を考慮しておらず,過小な値です。
  • 誤り。21サイクルは5+(20-1)の計算を誤ったものであり,正しい計算結果である24サイクルとは一致しません。
  • 正しい。5段のパイプラインで20命令を実行するには,5+(20-1)=24サイクルが必要です。
  • 誤り。25サイクルは5+20の計算に基づく値であり,最後の命令については既にパイプラインに乗っている他の命令と並行して処理されるため,1サイクル分過大です。
エンベデッドシステムスペシャリストの過去問を演習モードで解く