平成22年 春期 基本情報技術者 午前 問9

表のCPIと構成比率で、3種類の演算命令が合計1,000,000命令実行されるプログラムをクロック周波数が1GHzのプロセッサで実行するのに必要な時間は何ミリ秒か。

演算命令 CPI(Clocks Per Instruction) 構成比率(%)
浮動小数点加算 3 20
浮動小数点乗算 5 20
整数演算 2 60

 ア  0.4  イ  2.8  ウ  4.0  エ  28.0


答え イ


解説
このプログラムの処理時間は次の式で求まる。
 (Σ(各命令のCPI×各命令の構成比率))×命令数÷クロック周波数
したがって、処理時間は
 ((3×20%) + (5×20%) + (2×60%))×1,000,000÷1GHz
 = 2.8×1,000,000÷1,000,000,000
 = 2.8×10-3
 = 2.8ミリ秒
(イ)になる。


キーワード
・CPI

キーワードの解説
  • CPI(Cycles/Clocks Per Instruction)
    CPIはプロセッサ(CPU)が一命令を処理するのに必要な時間をCPUが動作しているクロック数の数で表したものです。
    プロセッサが命令を処理する時間は、命令ごとにクロック数(CPI)で決まっていて、クロック周波数によって絶対的な時間が変わるため、Xマイクロ秒やXナノ秒よりも、CPIで表します。

もっと、「CPI」について調べてみよう。

戻る 一覧へ 次へ