平成19年 秋期 ソフトウェア開発技術者 午前 問18

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

CPUクロック周期 CPI
コンピュータA 1ナノ秒 4
コンピュータB 4ナノ秒 0.5

 ア  1/32  イ  1/2  ウ  2  エ  8


答え ウ


解説
コンピュータAは、CPUクロック周期が1ナノ秒で、CPIが4.0なので、一命令の処理時間は
 4CPI×1ナノ秒 = 4ナノ秒 …(1)
になります。
コンピュータBは、CPUクロック周期が4ナノ秒で、CPIが0.5なので、一命令の処理時間は
 0.5CPI×4ナノ秒 = 2ナノ秒 …(2)
になります。
したがって、(1)(2)よりコンピュータAとコンピュータBで同じプログラムを動作させると、コンピュータAはコンピュータBの2倍(ウ)の時間がかかります。


キーワード
・CPI

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

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

戻る 一覧へ 次へ