第5章课后习题1.填空题(1)衡量流水线性能的主要指标有、和
(2)指令乱序流动可能造成、、三种数据相关
(3)解决数据相关主要有法和法
(4)超标量处理机开发的是并行性,而超流水线处理机开发的是并行性
吞吐率、加速比、效率(2)
先写后读、先读后写、写写(3)
推后分析、设置专用路径(4)
空间、时间2.假设一条指令的执行过程分为"取指令"、"分析"和"执行"三段,每一段的时间分别为△t、2△t和3△t
在下列各种情况下,分别写出连续执行n条指令所需要的时间表达式
(1)顺序执行方式
(2)仅"取指令"和"执行"重叠
(3)"取指令"、"分析"和"执行"重叠
第2题(1)顺序执行时每条指令用时=△t+2△t+3△t=6△t,因此n条指令所需要的时间=6n*△t(2)第一条指令完成需要时间=△t+2△t+3△t=6△t,根据题义,下一条指令的"取指令"与上一条指令"执行"的最后一个△t重叠
因此,自从第一条指令完成后,每隔4△t完成一条指令
所以余下的n-1条指令用时(n-1)*4△t
所以,n条指令所需要的时间=6△t+(n-1)*4△t=2(2n+1)△t
(3)第一条指令完成需要时间=△t+2△t+3△t=6△t,由于一条指令的"取指令"和"分析"阶段和下一条指令的"执行"阶段重叠,因此,此后每3△t完成一条指令,余下的n-1条指令用时(n-1)*3△t
因此n条指令所需要的时间=6△t+(n-1)*3△t=3(n+1)△t3.用一条5个功能段的浮点加法器流水线计算F=
每个功能段的延迟时间均相等,流水线的输出端与输入端之间有直接数据通路,而且设置有足够的缓冲寄存器
要求用尽可能短的时间完成计算,画出流水线时空图,计算流水线的实际吞吐率、加速比和效率
第3题假设每个功能段的延迟时间为△t
F==[(A1+1A2)+6(A3+2A4)+8(A5+3A6)]+9[