修了試験 2012-07-22実施分 基本情報技術者試験 問9
1GHzで動作するCPUがある。 このCPUは,機械語の1命令を平均0.8クロックで実行できることが分かっている。 このCPUは1秒間に約何万命令実行できるか。
正答4
解説
正解は4です。 CPUが1秒間に実行できる命令数は、1秒間のクロック数を、1命令当たりの平均クロック数で割って求めます。 1命令当たりの平均クロック数はCPI(Cycles Per Instruction)と呼ばれます。 【計算】 1GHzは、1秒間に10^9回(10億回)のクロックです。 1秒間の命令数=1秒間のクロック数÷CPIです。 10^9÷0.8=1.25×10^9命令です。 1.25×10^9命令は12億5,000万命令、すなわち125,000万命令です。 【選択肢別解説】 1:× 125万命令は1.25×10^6命令で、正しい値の1,000分の1です。 1GHzを10^6回と取り違えるとこの値になります。 2:× 250万命令は2.5×10^6命令で、正しい1.25×10^9命令と桁が大きく異なります。 クロック数を0.8で割るという計算に合いません。 3:× 80,000万命令は、10^9に0.8を掛けた値です。 1命令に0.8クロックかかるので、掛け算ではなく割り算をする必要があります。 4:○ 10^9÷0.8=1.25×10^9命令で、万単位では125,000万命令です。 【ポイント】 命令数はクロック周波数÷CPIで、1命令の実行時間はCPI÷クロック周波数で求めます。 この問題のCPUの性能は、1,250MIPS(Million Instructions Per Second)とも表せます。まとめて解く
修了試験 2012-07-22実施分を通しで解く(80問)→