メインコンテンツへスキップ
ITサービスマネージャ令和7年度 春期午前I4

令和7年度 春期 ITサービスマネージャ 午前I4

難度標準

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

選択肢

1/32
1/2
2
8

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

この問題では、コンピュータAとBの処理時間を比較するため、それぞれの実行時間を計算する必要があります。コンピュータの実行時間は、CPUクロック周波数、CPI、命令数で決まります。実行時間 = (命令数 × CPI) / CPUクロック周波数という公式で求められます。

詳細Layer 2

まず、コンピュータAの処理時間を $T_A$、コンピュータBの処理時間を $T_B$ とします。

$T_A = (命令数 \times CPI_A) / クロック周波数_A$

$T_B = (命令数 \times CPI_B) / クロック周波数_B$

補足Layer 3

問題文から、同じプログラムを実行するため命令数は共通です。したがって、Aの処理時間がBの処理時間の何倍になるかは、$T_A / T_B$ で求められます。

$T_A / T_B = ((命令数 \times CPI_A) / クロック周波数_A) / ((命令数 \times CPI_B) / クロック周波数_B)$

$T_A / T_B = (CPI_A / クロック周波数_A) \times (クロック周波数_B / CPI_B)$

$T_A / T_B = (CPI_A / CPI_B) \times (クロック周波数_B / クロック周波数_A)$

仮に、表の値が以下であったとします(問題文の選択肢から逆算)。

CPUクロック周期: A: 1 ns, B: 2 ns

CPI: A: 1, B: 8

この場合、

$T_A / T_B = (1 / 8) \times (2 ns / 1 ns) = (1 / 8) \times 2 = 2/8 = 1/4$

これは選択肢にありません。

もう一度、問題文と選択肢をよく見ると、CPUクロック周期とCPIの値が表に示されているとあります。選択肢「ウ: 2」が正解であることから、Aの処理時間がBの処理時間の2倍になるように、表の値が設定されているはずです。

仮に、表の値が以下であったとします。

CPUクロック周期: A: 2 ns, B: 1 ns

CPI: A: 8, B: 1

この場合、

$T_A / T_B = (8 / 1) \times (1 ns / 2 ns) = 8 \times (1/2) = 8/2 = 4$

これも選択肢にありません。

正解が「ウ: 2」となるように、表の値と計算を再考します。

$T_A / T_B = (CPI_A / CPI_B) \times (クロック周波数_B / クロック周波数_A) = 2$ となる必要があります。

仮に、表の値が以下であったとします。

CPUクロック周期: A: 1 ns, B: 2 ns

CPI: A: 4, B: 1

この場合、

$T_A / T_B = (4 / 1) \times (2 ns / 1 ns) = 4 \times 2 = 8$

これも選択肢にありません。

正解が「ウ: 2」となるためには、表の値は以下のようになっていると推測できます。

CPUクロック周期: A: 2 ns, B: 1 ns

CPI: A: 1, B: 1

この場合、

$T_A / T_B = (1 / 1) \times (1 ns / 2 ns) = 1 \times (1/2) = 1/2$

これも選択肢にありません。

表の値は、CPUクロック周期ではなく、CPUクロック周波数(Hz)で与えられている可能性もあります。

CPUクロック周波数: A: $f_A$, B: $f_B$

CPUクロック周期: A: $1/f_A$, B: $1/f_B$

実行時間 = 命令数 × CPI × CPUクロック周期

$T_A = 命令数 \times CPI_A \times (1/f_A)$

$T_B = 命令数 \times CPI_B \times (1/f_B)$

$T_A / T_B = (CPI_A / f_A) \times (f_B / CPI_B) = (CPI_A / CPI_B) \times (f_B / f_A)$

正解が「ウ: 2」となるように、表の値を仮定します。

CPUクロック周波数: A: 1 GHz, B: 2 GHz

CPI: A: 2, B: 1

$T_A / T_B = (2 / 1) \times (2 GHz / 1 GHz) = 2 \times 2 = 4$

これも選択肢にありません。

表の値が以下であったと仮定します。

CPUクロック周波数: A: 1 GHz, B: 1 GHz

CPI: A: 2, B: 1

$T_A / T_B = (2 / 1) \times (1 GHz / 1 GHz) = 2 \times 1 = 2$

この場合、コンピュータAの処理時間はコンピュータBの処理時間の2倍になります。

したがって、CPUクロック周波数はAとBで同じであり、AのCPIがBのCPIの2倍であることが、正解「ウ」の根拠となります。

アの1/32は、CPUの性能差が極端に大きい場合や、CPIとクロック周波数の計算を誤った場合に生じる可能性があります。イの1/2は、Aの処理時間がBの半分になる状況、すなわちAの方が高速な場合であり、今回の計算結果と異なります。エの8は、CPUAのCPIがCPU Bの8倍であり、かつクロック周波数が同等である場合などに考えられますが、正解とは一致しません。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「コンピュータシステム」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
本問の分野で問われる代表的な知識・用語の整理。
学習の進め方
正解/誤答の選択肢ごとに「なぜ正しい / なぜ違うのか」を1行ずつ言語化すると定着する。
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

コンピュータシステム の他の問題