指令相关 ——指令之间的相互依賴关系
解决办法:1消除相关 、2保持相关但避免发生冲突
由于相关存在,程序必须顺序执行
做到数据相关和控制相关才会保证程序的正确性
这里只是做到数据相关如果有多条分支指令则必须做到控制相关才能保证程序的正确性。
但如果数据流明确可以不用控制相关而不產生异常。
高级语言->汇编语言->编译器【展开循环消除空等待】
通过循环展开、寄存器重命名、指令调度可以有效提升指令并行性