1

我很难理解时钟周期。这就是问题所在,给我一个程序,它有两条指令 X 和 Y,我知道 X 运行 20% 的时间,需要 8 个时钟周期,而另一条指令 Y 运行 80% 的时间,需要 2 个时钟循环。如果我的程序有 1000 万条指令,我需要找到:

A. 执行一条指令的最少时钟周期数?

B. 通过改进指令 X 可以找到使用阿姆达尔定律的最大加速。

这是我的狩猎,请在我错的地方帮助我。对于 A 来说,执行一条指令的最小时钟周期数是 1 个时钟周期。我以为我在某处读过这个,但我不确定。

做 BI 假设我要在 X 的时钟周期为 1 时解决加速问题,因为这意味着它执行得最快。

这些假设是否正确?任何帮助,将不胜感激。谢谢

4

1 回答 1

0

我不知道 1

但是对于 2 程序需要T = .2*10 000 000*8 + .8*10 000 000*2周期
改进指令 X 可以使它只需要 n 个周期(从 1 中回答)
这意味着U = .2*10 000 000*n + .8*10 000 000*2运行程序的周期
这意味着如果您进行改进,将需要U/T原始程序的时间来运行程序。速度增加一倍T/U

于 2011-06-06T23:09:56.397 回答