应用题
今有4级流水线分别完成取值、指令译码并取数、运算、送结果四步操作,现假设完成各步操作的时间依次为100 ns,100 ns,80 ns,50 ns。
请回答下列问题:
问答题
23.流水线的操作周期应设计为多少?
【正确答案】流水线的操作时钟周期t按四步操作中最长时间来考虑,所以t=100 ns。
【答案解析】
问答题
24.若相邻两条指令发生数据相关,而且在硬件上不采取措施,那么第二条指令要推迟多少时间进行?
【正确答案】两条指令发生数据相关冲突情况:
ADD R
1,R
2,R
3; R
2+R
3→R
1SUB R
4,R
1,R
5; R
1—R
5→R
4两条指令在流水线中执行情况如下表所示。

【答案解析】
问答题
25.如果在硬件设计上加以改进,至少需推迟多少时间?
【正确答案】如果硬件上加以改进(采取旁路技术),可推迟1个操作时钟周期(100 ns)。
【答案解析】