SkillStack
テクノロジ系4 / 30問

高度情報処理技術者試験・情報処理安全確保支援士試験 令和5年度 春期 午前I 問4

動作周波数1.25GHzのシングルコアCPUが1秒間に10億回の命令を実行するとき、このCPUの平均CPI(Cycles Per Instruction)として、適切なものはどれか。

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

正解と解説を見る

【正解】イ

CPIはCycles Per Instructionの略で、1命令を実行するために平均何クロックを要するかを表します。動作周波数1.25GHzは、1秒間に1.25×10の9乗回、すなわち12億5千万回のクロックが発生するという意味です。1秒間の実行命令数は10億回なので、平均CPIは次のように求めます。

CPI=1秒間のクロック数÷1秒間の実行命令数   =1.25×10の9乗÷1.0×10の9乗   =1.25

したがって、1命令当たり平均1.25クロックを使用することになり、イが適切です。

アの0.8は誤りです。これは実行命令数をクロック数で割った値、すなわち1クロック当たりの平均実行命令数を表すIPCです。IPC=10億÷12億5千万=0.8となり、CPIとは逆数の関係です。

ウの2.5は誤りです。CPIが2.5なら、1秒間の実行命令数は12億5千万÷2.5=5億回となり、問題の10億回と一致しません。

エの10も誤りです。CPIが10なら、1秒間の実行命令数は12億5千万÷10=1億2千5百万回となります。10億という数値の係数だけをCPIとして扱うことはできません。

【ポイント】 CPIは「クロック数÷命令数」、IPCは「命令数÷クロック数」で求めます。 両者は逆数の関係にあり、単位をそろえて計算することが重要です。

出典:令和5年度 春期 高度情報処理技術者試験・情報処理安全確保支援士試験 午前I 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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