数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况,则这两条指令即为数据相关。数据冲突分为三类RAW(写后读)、WAR(读后写)、WAW(写后写),读后读不会发生错误。 1.RAW 2.WAR 当指令支持乱序发射时,会发生WAR。即I2会比I1先执行,会发生数据冲突。 3.WAW 多个功能部件存在会发生WAW,虽然是按序执行指令,但是乘法指令比加法指令执行顺序长,会导致I2比I1早执行完,发生了数据冲突。