大门| 2017大门模拟II |问题48

指令管道有4个阶段:指令提取(IF)、指令解码(ID)、执行指令(Ex)、写回(WB)。所有指令均采用所有阶段,并采用4个时钟周期。分支指令不重叠,即分支后的指令在分支已知之前不会被提取。分支在执行阶段是已知的。假设20%的指令是有条件的,80%的指令是无条件的。计算100条指令的加速(最多2位小数)。忽略分支机构可能不会被接管的情况。 (A) 2.86 (B) 3.21 (C) 1.65 (D) 2.57 答复: (A) 说明: 假设每个阶段需要1s。 20个条件指令–20*3秒(条件指令的每个指令周期为3个,因为在第三阶段知道分支) 80无条件–80秒(无条件指令的每个周期为1)

null

因此,使用管道所需的总时间=20*3+80 =140秒

没有管道的时间=4*100(所有指令的每个周期为4) 提速=400/140=2.86 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享