2012-02-17 40 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