我正在上一门名为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
这是我遇到问题的部分。我不确定过去的答案是否正确,但我只包括它们,因为我不知道我是否需要它们用于第三部分。
非常感谢任何帮助/指导。经过多次尝试失败后,我才刚刚来到这里。
答案 0 :(得分:1)
CPI增加20% - > p1:1.8cpi,p2:1.2cpi,p3:3cpi
将时间减少30%,唯一的时间参考是问题B),这是10秒。减少30%使其缩短7秒。
因此,从B)中的答案中获取指令数量,将它们乘以CPI然后除以7秒。这应该给你时钟频率。