SkillStack
テクノロジ系8 / 80問

応用情報技術者試験 令和7年度 春期 午前 問8

同じ命令セットをもつコンピュータAとBとがある。それぞれのCPUクロック周期、及びあるプログラムを実行したときのCPI(Cycles Per Instruction)は、表のとおりである。そのプログラムを実行したとき、コンピュータAの処理時間は、コンピュータBの処理時間の何倍になるか。

応用情報技術者試験 令和7年度 春期 午前 問8の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

CPUの処理時間は、「実行命令数×CPI×CPUクロック周期」で求めます。CPIは、1命令を実行するために平均して必要なクロック数です。同じ命令セットをもつコンピュータで同じプログラムを実行するので、実行命令数を共通のN命令として比較できます。

コンピュータAの処理時間は、N×4.0×1ナノ秒=4Nナノ秒です。コンピュータBの処理時間は、N×0.5×4ナノ秒=2Nナノ秒です。したがって、Aの処理時間÷Bの処理時間=4N÷2N=2となり、AはBの2倍の処理時間を要するのでウが正解です。

アの1/32は誤りです。CPIの比を0.5÷4.0と逆向きにしてクロック周期の比と掛けた場合の値です。AとBを比較する場合、CPI比は4.0÷0.5=8です。

イの1/2は誤りです。これは正しい比2の逆数であり、Bの処理時間がAの何倍かを表す値です。

エの8は誤りです。これはCPIだけを比較した4.0÷0.5の値です。実際の処理時間には、クロック周期の違いも反映する必要があります。

【ポイント】 処理時間=命令数×CPI×クロック周期です。 クロック周波数が与えられた場合は、クロック周期=1÷クロック周波数に変換します。CPIだけ、又はクロック周期だけで性能を判断しないことが重要です。

出典:令和7年度 春期 応用情報技術者試験 午前 問8
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める