在单发射、按序流动的普通流水线中,可能出现下列( )数据相关问题。Ⅰ.写后读相关RAWⅡ.读后写相关WARⅢ.写后写相关WAW
【正确答案】
A
【答案解析】解析:指令取操作数的动作一定在写回结果之前,故在按序流动的单发射(普通标量)普通流水线中,先进入流水线的指令的取操作数和写回结果的动作一定位于后续指令写回结果的动作之前,故不可能出现WAR和WAW。唯一可能出现的数据相关问题是后续指令在前一指令写回结果之前读相关的操作数,即RAW。 注:而在非按序流动的流水线中,允许后进入流水线的指令超过先进入流水线的指令先流出流水线,故3种数据相关都可能出现。 提醒:直接按照中文翻译的比如“读后写”容易理解为“先读后写”,事实上根据英文的意思,应该是“先写后读”,容易绕晕,注意理顺思路,要反着读。