平成24年度 春期 応用情報技術者試験 午前 問12
テクノロジ/コンピュータ構成要素同じ命令セットをもつコンピュータAとBがある。それぞれのCPUクロック周期,及びあるプログラムを実行したときのCPI(Cycles Per Instruction)は,表のとおりである。そのプログラムを実行したとき,コンピュータAの処理時間は,コンピュータBの処理時間の何倍になるか。 コンピュータA:CPUクロック周期 1ナノ秒,CPI 4.0 コンピュータB:CPUクロック周期 4ナノ秒,CPI 0.5 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成24年度 春期 応用情報技術者試験 午前 問12
- ア1/32
- イ1/2
- ウ2
- エ8
正解:ウ
解説
処理時間は「クロック周期×CPI×命令数」で計算されます。命令数を同一のNとすると,コンピュータAの処理時間は1ナノ秒×4.0×N=4Nナノ秒,コンピュータBの処理時間は4ナノ秒×0.5×N=2Nナノ秒です。したがってAの処理時間はBの4N/2N=2倍になります。
選択肢ごとの解説
- ア誤り。クロック周期の比とCPIの比を逆に掛け合わせるなどした場合に生じる誤った値です。
- イ誤り。AとBの処理時間比を逆に計算した場合の値(B/A)です。
- ウ正しい。4N÷2N=2倍で,AはBの2倍の処理時間になります。
- エ誤り。CPIの比(4.0/0.5=8)だけをそのまま答えとした誤りで,クロック周期の違いを考慮していません。