某计算机的每条指令执行需要经过四步,即 IF ( Instruction Fetch 取指)、 ID ( Instruction Decode 指令译码)、 EX ( Execution 执行)、 WB ( Write Back 写回)。假设每步可以在 1 个时钟周期内完成。 ( 1 )请分析如下三条指令之间的数据相关性 I 1 : ADD R1,R2,R3 //R2+R3 赋值给 R1 I 2 : SUB R4,R1,R5 //R1-R5 赋值给 R4 I 3 : AND R6,R2,R7 //R2^R7 赋值给 R6 (2) 请画出执行前述指令的非流水线时空图。 (3) 请画出执行前述指令的标量流水线时间图。 ( 4 )有什么方法可以解决由于数据相关(类似本题)引起的流水线效率降低。 ( 5 )计算理想情况下流水线可能达到的最大吞吐率。 ( 6 )除了数据相关,还有什么问题会使得流水线达不到最大吞吐率?