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