令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問22
テクノロジ/コンピュータ構成要素表の CPI と構成比率で,3 種類の演算命令が合計 1,000,000 命令実行されるプログラムを,クロック周波数が 1GHz のプロセッサで実行するのに必要な時間は何ミリ秒か。 (演算命令:CPI(Cycles Per Instruction),構成比率(%)) 浮動小数点加算:3,20 浮動小数点乗算:5,20 整数演算:2,60 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問22
- ア0.4
- イ2.8
- ウ4.0
- エ28.0
正解:イ
解説
各演算命令の実行回数は,浮動小数点加算 20 万命令(1,000,000×0.2),浮動小数点乗算 20 万命令,整数演算 60 万命令です。総クロックサイクル数は 20万×3+20万×5+60万×2=60万+100万+120万=280万サイクルとなります。クロック周波数 1GHz(1 サイクル 1 ナノ秒)なので,実行時間は 280万ナノ秒=2.8ミリ秒です。
選択肢ごとの解説
- ア誤り。総サイクル数を求める際に構成比率の掛け算を誤って過小に計算した場合に生じる値です。
- イ正しい。総クロックサイクル数 280 万サイクルを 1GHz で実行すると 2.8 ミリ秒になります。
- ウ誤り。単純に各 CPI の平均((3+5+2)/3)に近い値を使うなど,構成比率での重み付けを行わずに計算した場合に生じる誤った値です。
- エ誤り。280万サイクルをマイクロ秒ではなくミリ秒の単位換算を一桁誤った場合などに生じる値です。