选项B:流水线中指令执行的每个子过程由独立的功能部件来完成,以最复杂的子过程所花时间为准设计时钟周期。这样,使得每个流水段的时间都等于CPU时钟的宽度。
选项C:理想情况下,经过若干时钟周期后,流水线能在每个周期内执行完一条指令。但是,当程序中出现以下情况时,流水线被破坏:(1) 当有多条指令的不同阶段都要用到同一个功能部件时(资源冲突),后面指令要延时执行;(2)当程序的执行流程发生改变时(控制相关),原来按顺序取出的指令无效;(3)当后面指令的操作数是前面指令的运行结果时(数据相关),后面指令要延时执行。所以,并不是任何时候每个流水阶段都会有一条指令执行完。
选项D:对于每条指令来说,它在流水线中还是要经过若干子过程才能完成,所以一条指令的执行时间并没有变短。但整个程序的执行时间大大缩短了。