下面来讨论五级流水线的效率问题,有同学指出并非所有流水段中的指令都是活动的。在忽略冒险的情况下,以下几个断言,其中哪些是正确的?
A.
跳转、分支、ALU指令使用比5段(load指令使用的流水)更少的,将在所有情况下增加流水线的性能
B.
允许一些指令使用更少的并不能提高性能,因为吞吐率是有时钟周期决定的。每条指令所需的流水线仅影响它的延迟时间,而并影响流水线的吞吐率
C.
不可能减少ALU指令所需的时钟周期数,因为它们需要写回结果。不过分支和跳转指令是可以减少时钟周期数的,因此存在性能改善的机会
D.
相对于尝试减少指令所需的时钟周期数,我们可以延长流水线的。虽然每条指令花费更多的时钟周期数,但时钟周期的长度变短了,这样才能提高性能