改善绩效数学方程式

时间:2017-01-18 05:37:10

标签: performance time

我正在上一门名为Computer Structures的课程。目前,我必须做一些性能改进问题。我正在撞墙,因为我一直试图解决问题几个小时,但仍然不知道如何处理它。我们的老师在课堂上给了我们一个问题,这是一个完全不同的问题,有不同的设置,从来没有教会我们如何解决这样的问题。我不是要求任何人做我的作业,而是要帮助指导我。我觉得我现在正在失去理智。问题是一个相当大的3部分问题,如果我对它有更多的了解,我会知道我是否需要包含其他部分,但因为我不知道,我只需要为问题的长度道歉并发布所有3.我做了前两部分,但我不知道它们是否正确。

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个程序运行10秒钟,找到周期数和每个指令数:

(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)我们正在努力将时间缩短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

这是我遇到问题的部分。我不确定过去的答案是否正确,但我只包括它们,因为我不知道我是否需要它们用于第三部分。

非常感谢任何帮助/指导。经过多次尝试失败后,我才刚刚来到这里。

1 个答案:

答案 0 :(得分:1)

CPI增加20% - > p1:1.8cpi,p2:1.2cpi,p3:3cpi

时间减少30%,唯一的时间参考是问题B),这是10秒。减少30%使其缩短7秒。

因此,从B)中的答案中获取指令数量,将它们乘以CPI然后除以7秒。这应该给你时钟频率。