【正确答案】
D
【答案解析】[解析] nop是英语no operation的缩写,意为无操作数,所以称为空操作。执行NOP指令只使程序计数器(PC)加1,所以占用一个机器周期。插入NOP指令的方法,在发生数据相关冲突的指令之间插入空操作指令能避免数据冲突,故Ⅰ是解决数据相关经常使用的方法。
猜测法是解决控制相关使用的方法,故Ⅱ不是。
当发现上下两条指令数据相关的时候,可以不中止流水线,而通过优化编译器将下一条指令之后不产生相关的指令提前执行,从而避免数据冲突,故Ⅲ是解决数据相关经常使用的方法。
在运算部件中设置一些数据寄存区及专用通路,使前条指令的运算结果通过专用通道直接送入后续的运算部件,故Ⅳ也是解决数据相关经常使用的方法。
综上,本题选D。