• ベストアンサー

MIPS値の求め方

以下の問題教えてください 3種類の命令群を持ち、それぞれの実行速度と出現頻度が下表とおりであるコンピュータのMIPS値を求めよ。 命令群 A B C 実行速度 2ナノ秒 3ナノ秒 4ナノ秒 出現頻度 40% 40% 20%

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

(1)平均の実行速度を求める。 それぞれの命令の実行速度に出現確率を掛けたものを足す。 2*(40/100) + 3*(40/100) + 4*(20/100) (2)MIPSを求める MIPSとは「1秒間に何百万回命令を実行するか」の尺度なので、まずは「1秒間に何回命令を実行するか」を求める。 ナノ・・10^(-9) 10のマイナス9乗なので 命令実行回数・・・1/(↑の(1)で求めた実行速度) これを100万で割れば求められます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ybnormal
  • ベストアンサー率50% (220/437)
回答No.2

パイプラインについての条件がないので、命令実行はすべて逐次処理とみなすと、 仮に命令がX個あるプログラムを実行するとすると、A,B,Cそれぞれの命令の個数は、 40/100*X, 40/100*X, 20/100*X(個)で、その実行時間はそれぞれ、 40/100*X*2(ns), 40/100*X*3(ns), 20/100*X*4(ns)となり、つまりX個の命令を持ったプログラムを実行するのに必要な時間は、これらを足したもとなる。 ABCを含むX個の命令の実行時間=40/100*X*2 + 40/100*X*3 + 20/100*X*4 = 280/100*X (ns) = 280/100*X*10^(-9) (s) MIPSは一秒間に実行される命令数。一秒間に実行される命令数Zは、比例計算をすると 1(秒): Z = 280/100*X*10^(-9) (秒) : X Z = X/(280/100*X*10^(-9) = 100/280 * 10^9 = 10^5/280*10^6 = 357*10^6 (命令/秒) よってMIPSに換算すれば、357 MIPS

すると、全ての回答が全文表示されます。

関連するQ&A