ZHCU875Z August 2001 – October 2023 SM320F28335-EP
编译器根据 C/C++ 程序生成汇编代码时,会确保生成的代码无任何流水线冲突。实现方法是在两个可能发生冲突的指令之间安排非冲突指令,或在必要时插入 NOP 指令。有关编译器的详细信息,请参阅。
对于 C/C++ 测试用例,通过编译器预防冲突就足够了,因此不涉及手动编写的汇编语言代码。汇编代码可以包含具有流水线冲突的指令。汇编器需要检测此类冲突,并发出警告或错误信息(取决于情况的严重程度)。这就是汇编器中流水线冲突检测 (PCD) 特性的作用。