プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

(1)平均の実行速度を求める。


それぞれの命令の実行速度に出現確率を掛けたものを足す。
2*(40/100) + 3*(40/100) + 4*(20/100)

(2)MIPSを求める
MIPSとは「1秒間に何百万回命令を実行するか」の尺度なので、まずは「1秒間に何回命令を実行するか」を求める。
ナノ・・10^(-9) 10のマイナス9乗なので

命令実行回数・・・1/(↑の(1)で求めた実行速度)
これを100万で割れば求められます。
    • good
    • 1

パイプラインについての条件がないので、命令実行はすべて逐次処理とみなすと、



仮に命令が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
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!