修了試験 2013-12-15実施分 基本情報技術者試験 問9
表のCPIと構成比率で,3種類の演算命令が合計1,000,000命令実行されるプログラムを,クロック周波数が1GHzのプロセッサで実行するのに必要な時間は何ミリ秒か。 演算命令|CPI(Cycles Per Instruction)|構成比率(%)/浮動小数点加算|3|20/浮動小数点乗算|5|20/整数演算|2|60
正答2
解説
正解は2です。 CPI(Cycles Per Instruction)は、1命令の実行に必要なクロック数です。 命令の種類ごとにCPIが違うときは、構成比率で重み付けした平均CPIを求めます。 総クロック数をクロック周波数で割ると、実行時間が求まります。 【計算】 平均CPI:3×0.2+5×0.2+2×0.6 = 0.6+1.0+1.2 = 2.8 総クロック数:1,000,000命令×2.8 = 2,800,000クロック 1クロックの時間:1÷1GHz = 1÷10⁹秒 = 1ナノ秒 実行時間:2,800,000×10⁻⁹秒 = 0.0028秒 = 2.8ミリ秒 【選択肢別解説】 1:× 0.4ミリ秒になるのは、平均CPIが0.4の場合です。 どの命令もCPIは2以上なので、平均が0.4になることはありません。 2:○ 平均CPI2.8から総クロック数は2,800,000となり、1GHzでは2.8ミリ秒かかります。 3:× 4.0ミリ秒になるのは、平均CPIが4.0の場合です。 構成比率で重み付けした平均CPIは2.8なので誤りです。 4:× 28.0ミリ秒は、正しい値の10倍です。 秒からミリ秒への単位換算で桁を誤っています。 【ポイント】 実行時間=命令数×平均CPI÷クロック周波数です。 1GHzでは1クロックが1ナノ秒になることを覚えておくと、換算が速くなります。まとめて解く
修了試験 2013-12-15実施分を通しで解く(80問)→