高度情報処理技術者試験・情報処理安全確保支援士試験 令和7年度 春期 午前I 問4
同じ命令セットをもつコンピュータAとBとがある。それぞれのCPUクロック周期、及びあるプログラムを実行したときのCPI(Cycles Per Instruction)は、表のとおりである。そのプログラムを実行したとき、コンピュータAの処理時間は、コンピュータBの処理時間の何倍になるか。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
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より短いものの、1命令当たりに必要なクロック数が多いため、全体では遅くなります。
アの1/32は誤りです。クロック周期の比1/4をCPIの比8で割った値ですが、処理時間の比較では両者の比を掛け合わせます。
イの1/2は誤りです。これはBの処理時間をAの処理時間で割った比です。問われているA/Bとは分子と分母が逆です。
エの8は誤りです。これはCPIだけを比較した4.0/0.5の値であり、CPUクロック周期の違いを反映していません。
【ポイント】 処理時間=命令数×CPI×クロック周期です。 クロック周期が短いCPUでも、CPIが大きければ必ずしも高速とは限りません。 倍率を求めるときは、どちらを分子にするかを問題文で確認します。
出典:令和7年度 春期 高度情報処理技術者試験・情報処理安全確保支援士試験 午前I 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の30問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる