2012-02-17 59 views
0

我已經張貼c)部分here相比CPU性能 - 繼續

,但我還是堅持了部分d和e

(C)的一機M的指令的子集可以加速通過n次使用協處理器C.假設程序P被編譯成M的指令,使得小數k屬於該子集,那麼使用C和M可以實現的總體加速比是多少? (d)由於上述(c)部分中的協處理器C的成本是M的j倍,所以計算C必須加速的程序的最小指令分數,以便M和M的組合系統C小於M.更快進行j次

如果非要j = 1/((1-k)+k/j)(即j倍的速度)我最終j = 1如果我簡化式,這顯然是錯誤的

(e)中考慮到M的表現每月提高m倍,之前會通過多少個月M單獨(沒有協處理器C)可以在部分(c)中以與M和C的當前組合系統一樣快的速度執行程序P?

這是隻是m = (1-k) + k/n

謝謝!

+1

在同一問題中混合「時間比」比「時間快」的速度?壞老師!人們想知道「哪些」改善「實際上意味着什麼。 – 2012-02-17 21:01:34

回答

1

對於(c)部分,當您的意思是n(協處理器優勢)時,您使用了j(成本差異)。它應該是:

s = 1/((1-k) + k/n) 

對於部分(d),您要設置s = (1 + j)。因此請爲k解決1 + j = 1/((1-k) + k/n)

對於部分(e),您需要對數。從s = pow(1+m, t)開始,將此設置爲等於(c)中的加速公式(取消過程中的j),並解決t