我很难理解时钟周期。这是问题所在,我得到了一个包含两个指令X和Y的程序,并且我知道X运行20%的时间并需要8个时钟周期,而另一个指令Y运行80%的时间并需要2个时钟。周期。如果我的程序有1000万条指令,我需要找到:
A。执行一条指令的最小时钟周期数?
B。通过改进指令X可以找到使用阿姆达尔定律的最大速度。
这是我的追求,如果我做错了,请帮助我。对于A,执行一条指令的最小时钟周期数是1个时钟周期。我以为我在某处读过此书,但不确定。
要做B,我假设我要解决X的时钟周期为1时的加速问题,因为那将意味着它执行最快。
这些假设正确吗?任何帮助,将不胜感激。谢谢
我不知道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