2011-06-06 11 views
1

クロックサイクルの理解に苦労しています。ここに問題があります。私は2つの命令XとYを持つプログラムを与えられています.Xは20%の時間で実行され、8クロックサイクルが必要で、他の命令Yは80%の時間で実行され、サイクル。プログラムに1000万命令がある場合は、クロックサイクルに関するヘルプ

を見つける必要があります。1命令を実行するための最小クロックサイクル数は?

B.これは私のhuntchであると私は間違っているところに私を助けてください命令X.

を改善することによって見つけることができるアムダールの法則を使用して最大速度アップ。 Aの場合、1命令を実行するクロックサイクルの最小数は1クロックサイクルです。私はどこかでこれを読んでいると思ったが、わからない。

To B私は、Xが1のクロックサイクルを持つときにスピードアップを解決しようとしていたと仮定しています。これは、それが最も高速に実行されていることを意味するからです。

これらの仮定は正しいですか?どんな助けもありがとう。おかげ

答えて

0

私は約1

を知らないが、2のためのプログラムは命令Xの改善は、それが実行するためにU = .2*10 000 000*n + .8*10 000 000*2サイクルを意味
(1から答えを)のみn個のサイクルを取る作ることができるT = .2*10 000 000*8 + .8*10 000 000*2サイクル
かかりますprogram
これは、あなたが改良を加えれば、元のプログラムを実行する時間がU/Tになることを意味します。スピードアップの要因は、T/U

+0

です。これは私が質問も理解した方法ですが、2番目の質問には、質問に対する特定の数値的な答えがあるので、最大速度を達成することが何を意味するのかを知る必要があります。私は確信していません。しかし、答えに感謝します。 – bangkockFighter

+0

@bangkockFighter命令Xに必要なクロックサイクルを減らすことによって達成され、答えはT/Uです –

関連する問題