【答案解析】[解析] 流水线只是引入了指令的“并行处理”,故各个子功能不可缺少,且顺序不变,为了并行方便,在确定每个流水段的宽度时,以最复杂流水段所需要的宽度来设计,故长度都一样。因此A、B、C都正确。
在发生资源相关冲突的情况下,功能部件就可能执行空操作。
表1 指令的流水段对应的独立功能部件(一)
[*]
在表1中,在第四个时钟周期,第I1条的MEM段(访存取数)与第I4条的IF段(访存取指令)都要访问存储器。当数据和指令放在同一个存储器且只有一个访问口时,便发生两条指令争用存储器资源的相关冲突。有两个解决办法:①第I4条的IF段停顿一个时钟周期再启动,见表2。②增加一个存储器,将指令和数据分别放在两个存储器中。
表2 指令的流水段对应的独立功能部件(二)
[*]
在表2中,第四个时钟周期,取指功能部件是在执行空操作的。
因此本题错误选项为D。