2017-01-18 7 views
1

私はComputer Structuresというクラスを取っています。現在、パフォーマンスの改善にいくつかの問題があります。私は数時間にわたって問題を把握しようとしていたので、壁に向かって頭を叩いていますが、それにはどのようにアプローチすべきかまだ分かりません。私たちの先生は、授業で一つの問題を教えてくれました。それは、全く違った設定で、問題を解決する方法を全く教えてくれませんでした。私は誰も私の宿題をすることを求めているのではなく、私を導くのを助けるためです。私は今私の心を失っているように感じています。問題はかなり大きい3つの問題です。私がそれについてもっと知っていれば、私は他の部分を含める必要があるかどうかを知っていますが、わからないので、問題の長さをお詫びし、すべて3を投稿してください。私は最初の2つの部分を行いましたが、正しいかどうかわかりません。パフォーマンスの数式を改善する

3つのプロセッサ:プロセッサが最高のパフォーマンスを持っている

P1: 2.0 GHz, 1.5 CPI 
P2: 1.5 GHz, 1.0 CPI 
P3: 3.0 GHz, 2.5 CPI 

A):

(My work) 

Instruction Set = i, 1.5 GHz = 666.6 ps per cycle, 2 GHz = 500 ps per cycle, 3 GHz = 333.3 ps per cycle 

P1 = i x 1.5 x 500 = i x 750 
P2 = i x 1.0 x 666.6̅ = i x 666.6̅ (highest performance) 
P3 = i x 2.5 x 333.3̅ = i x 833.3̅ 

B)を全て3は、プログラムを実行した場合のサイクル数とそれぞれの命令の数を探します

(My work) 

P1 = (2x10^9) x 10 seconds = (2.0x10^10) cycles/1.5 = (1.3̅ x 10^10) instructions 
P2 = (1.5x10^9) x 10 seconds = (1.5x10^10) cycles/1.0 = (1.5 x 10^10) instructions 
P3 = (3x10^9) x 10 seconds = (3.0x10^10) cycles/2.5 = (1.2 x 10^10) instructions 

C)私たちは赤にしようとしている:10秒時間が30%増加しますが、これによりCPIが20%増加します。この時間を短縮するためには、どのクロックレートを使用する必要がありますか?

(My work) 

20% increase in CPI = Old CPI x 1.2 | 30% decrease from 10 seconds is 7 seconds. 
P1: CPI = 1.5 x 1.2 = 1.8 -> ((1.3̅ x 10^10) x 1.8)/7 seconds = ~3.43 GHz 
P2: CPI = 1.0 x 1.2 = 1.2 -> ((1.5 x 10^10) x 1.2)/7 seconds = ~2.57 GHz 
P3: CPI = 2.5 x 1.2 = 3 -> ((1.2 x 10^10) x 3.0)/7 seconds = ~5.14 GHz 

これは私が問題を抱えている部分です。私は過去の答えが正しいかどうかは分かりませんが、3番目の部分が必要かどうかわからないので、私はそれらを含めました。

ご迷惑をおかけして申し訳ございません。私は多くの失敗した試みの後にしか来ていない。 CPIで

+0

パートBへの回答が間違っています。いくつかの次元分析を使用してください。 (また、あなたが与えた答えはパートAの答えとまったく矛盾していたことにも注意してください) –

+0

@BenVoigt - パートBを修正する方法についてちょっと混乱します。サイクルは1秒x合計秒でトータルサイクルになると考えました。たとえば、2GHzは2x10^9で10秒を掛けて20x10^9サイクル、つまり2x10^10になります。 –

+0

命令カウントの問題はありますか?総サイクルをCPIで除算するべきですか?だから2x10^10/1.5? –

答えて

1

増加20% - > P1:1.8cpi、P2:1.2cpi、P3:3cpi

30%時間を減らし、時間のみの参照は、質問Bである)は10秒です。それを30%減らして7秒にします。

したがって、B)の回答から指示の数をとり、それらをCPIで掛けて7秒で割ります。それはあなたにクロックレートを与える必要があります。

+0

私はCPIで割るべきですか?またはCPIを掛けて7で除算するか? クロックレート=(命令数×CPI)/ CPU時間 –

+0

@ joe_04_04申し訳ありませんが、乗算してください。一定 – imel96

関連する問題