程序中的相关(Correlation)是指在相近指令之间存在有某种关系,这种关系可能影响到指令流水线的执行。通常,把相关分为两大类,一类是数据相关,另一类是控制相关。在执行本条指令的过程中,如果用到的指令、操作数、变址偏移量等是前面指令的执行结果,则必须等待前面的指令执行完成,并把结果写到主存或通用寄存器中之后,本条指令才能开始执行,这种相关称为数据相关。控制相关是指由条件分支指令、转子程序指令、中断等引起的相关。