![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[主观题]
在一个四级指令流水线中,假设每段的执行时间分别是20ms、16ns、20ns、18ns。对于完成50条指令的流水线而言,其加速比为多少?该流水线的实际吞吐率为多少?该流水线的效率为多少?
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
1)当在该流水线输入端连续地每隔△t时间输入一个任务时,该流水线会发生什么情况?
2)此流水线的最大吞吐率为多少?如果每隔离2△t输入一个任务,连续处理10个任务时的实际吞吐率和效率是多少?
3)当每段时间不变时,如何提高该流水线的吞吐率?仍连续处理10个任务时,其吞吐率提高到多少?
(1)当在流水线的输入端连续地每Δt时间输入任务时,该流水线会发生什么情况?
(2)此流水线的最大吞吐率为多少?如果每2Δt输入一个任务,连续处理10个任务
时的实际吞吐率和效率是多少?
(3)当每段时间不变时,如何提高该流水线的吞吐率?仍连续处理10个任务时,其吞吐率提高多少?
(1)在非流水线处理器上执行该程序大约需要花多长时间?
(2)若新CPU是一个20级流水线处理器,执行上述同样的程序,理想情况下,它比非流水线处理器快多少?
(3)实际流水线并不是理想的,流水段之间的数据传送会有额外开销。这些开销是否会影响指令执行时间(instruction latency)和指令吞吐率(instruction throughput)?
A.指令流水线可以缩短一条指令的执行时间
B.实现指令流水线并不需要增加额外的硬件
C.指令流水线可以提高指令执行的吞吐率
D.理想情况下,每个时钟内都有一条指令在指令流水线中完成
(1)求连续输入10条指令,该流水线的实际吞吐率和效率;
(2)该流水线的“瓶颈"在哪一段?请采取两种不同的措施消除此“瓶颈"。对于你所给出的两种新的流水线,连续输入10条指令时,其实际吞吐率和效率各是多少?