過去問解きまくり研究所 ホーム

平成29年度 秋期 午前Ⅱ 問18

コンピュータ構成要素

CPIに関する問題

表のCPIと構成比率で,3種類の演算命令が合計1,000,000命令実行されるプログラムを,クロック周波数が1GHzのプロセッサで実行するのに必要な時間は何ミリ秒か。

演算命令CPI(Cycles Per Instruction)構成比率(%)
浮動小数点加算320
浮動小数点乗算520
整数演算260
答えと解説を見る

✓ これが正解イ2.8

解説

平均CPI2.8×100万命令の280万クロックで、2.8ミリ秒です。

命令の種類ごとに CPI が違うので、まず構成比率で重み付けした平均 CPI を求めます。3×0.2+5×0.2+2×0.6=0.6+1.0+1.2=2.8 で、1命令あたり平均 2.8 クロックかかります。命令数は 1,000,000 なので、必要なクロック数は 2.8×1,000,000=2,800,000 です。クロック周波数 1GHz は1秒間に 10億回のクロックなので、1クロックは 1ナノ秒です。したがって実行時間は 2,800,000 ナノ秒=2.8 ミリ秒になります。見分け方としては、平均 CPI を出す段階と、クロック数を時間に直す段階の単位換算を分けて確かめます。

ほかの選択肢はなぜ違うのか

出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問18

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)