平成22年度 春期 基本情報技術者試験 午前 問9
テクノロジ/コンピュータ構成要素表のCPIと構成比率で,3種類の演算命令が合計1,000,000命令実行されるプログラムを,クロック周波数が1GHzのプロセッサで実行するのに必要な時間は何ミリ秒か。 〔演算命令〕 浮動小数点加算:CPI(Cycles Per Instruction)3,構成比率20% 浮動小数点乗算:CPI5,構成比率20% 整数演算:CPI2,構成比率60% (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成22年度 春期 基本情報技術者試験 午前 問9
- ア0.4
- イ2.8
- ウ4.0
- エ28.0
正解:イ
解説
平均CPIは各命令のCPIと構成比率の加重平均で求められ,3×0.2+5×0.2+2×0.6=2.8となります。総クロック数は1,000,000命令×2.8=2,800,000クロックで,クロック周波数1GHzは1クロック1ナノ秒なので,実行時間は2,800,000ナノ秒=2.8ミリ秒です。
選択肢ごとの解説
- ア誤り。平均CPIの計算を誤って過小評価した場合などに得られる値です。
- イ正しい。加重平均CPIは2.8で,1,000,000命令×2.8クロック×1ナノ秒=2.8ミリ秒になります。
- ウ誤り。単純平均(3+5+2)/3=約3.33 などを使って計算した場合に近い誤った値です。
- エ誤り。単位をミリ秒でなくマイクロ秒などと取り違えた場合の桁違いの値です。