修了試験 2021-12-12実施分 基本情報技術者試験 問11
1GHzのクロックで動作するCPUがある。 このCPUは,機械語の1命令を平均0.8クロックで実行できることが分かっている。 このCPUは1秒間に平均何万命令を実行できるか。
正答4
解説
正解は4です。 クロック周波数と1命令当たりの平均クロック数(CPI:Clocks Per Instruction)から、1秒間の命令実行数を求める問題です。 1GHzは1秒間に10^9回のクロックが発生することを表します。 【計算】 1秒間の命令数=1秒間のクロック数÷1命令当たりのクロック数です。 =10^9÷0.8です。 =1.25×10^9(命令)です。 1万=10^4なので、1.25×10^9÷10^4=125,000(万命令)です。 【選択肢別解説】 1:× 125は、1.25×10^9を千万(10^7)単位で表した値です。 問われているのは万単位なので、125,000万命令が正しい値です。 2:× 250は、正しい値と桁が合わず、10^9を0.8で割った結果にもなりません。 正しくは125,000万命令です。 3:× 80,000は、10^9に0.8を掛けた8×10^8を万単位にした値です。 1命令に0.8クロックかかるので、掛けるのではなく割る必要があります。 4:○ 10^9クロックを1命令当たり0.8クロックで割ると1.25×10^9命令です。 万単位では125,000万命令になります。 【ポイント】 命令実行数=クロック周波数÷CPIで求めます。 CPIが1より小さいときは、命令数がクロック数より多くなることを確認すると、掛けるか割るかを間違えません。まとめて解く
修了試験 2021-12-12実施分を通しで解く(80問)→