QUESTION 32
あるプログラムの実行命令数は10の9乗、CPI(1命令当たりの平均クロック数)は2、CPUのクロック周波数は2.5 GHzである。待ち時間などはCPIに含まれ、他の時間は考えないとき、CPU実行時間は何秒か。1 GHz = 10の9乗Hzとする。
出典:本サイト オリジナル教材(2026年)
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:ア 0.8秒
この表示だけでは、回答数や正答率は変わりません。
解説
必要なクロック数は命令数 × CPIなので、10の9乗 × 2 = 2 × 10の9乗クロックです。1秒に2.5 × 10の9乗クロック進むため、実行時間は2 ÷ 2.5 = 0.8秒です。
ア
命令数 × CPI ÷ クロック周波数で求めた値です。
イ
周波数を必要クロック数で割ると、時間の逆数になります。
ウ
2は必要クロック数を10の9乗単位で表した値で、秒ではありません。
エ
CPIと周波数を掛けても実行時間にはなりません。
関連知識
同じ命令数と周波数ならCPIが小さい方が短時間で終わります。ただし命令セットやコンパイラが違えば命令数も変わるため、一つの指標だけで比較しません。
間違えやすいポイント
CPIは1クロック当たりの命令数ではありません。逆数のIPCと取り違えないようにします。
覚え方
命令数 × 1命令のクロック数 ÷ 1秒のクロック数。
実務での意味
最適化の効果を、実行命令数が減ったのか平均待ち時間が減ったのかに分けて分析できます。
解説:本サイト編集部によるオリジナル文章