あるプログラムは,命令a~dを次の順で実行する。
各命令の実行に必要なクロックサイクル数(CPI:Cycles Per Instruction)は,表のとおりである。CPUのクロック周波数を100MHzとするとき,この命令列の実行時間は何ナノ秒か。ここで,命令の実行はオーバラップはしないものとする。
解答 エ
【頭の準備体操】
CPI(CPI:Cycles Per Instruction)は,1命令を実行するのに必要なクロック数。
命令列は,6+4+2+6+4+8=30クロック。
ここで,100MHz,すなわち1秒間に100×106クロック発生する。
【比の考え方で解く】
1秒 → 100×106クロック
t秒 ← 1クロック
100×106×t=1×1
t=1÷(100×106)=0.001マイクロ秒=10ナノ秒。
よって,30×10=300ナノ秒。